作者:KenNaNa | 来源:互联网 | 2023-06-09 12:32
我是“AJAX”的新手,我一直在尝试使用“AJAX”发送请求“ONSELECT”并在“laravel 5”中收到“JSON”响应.
这是我的观点
这是我的Controller接收ajax请求
public function formdata(){
$data = Input::get('data1');
//somecodes
return Response::json(array(
'success' => true,
'data' => $data
));
}
这是我的路线
Route::post('form-data',array('as'=>'form-data','uses'=>'FormController@formdata'));
我还尝试仅使用form-data和{{Url :: route(‘form-data’)}}来更改ajax的URL.
解决方法:
出于安全原因,Laravel 5使用csrf令牌验证….试试这个……
>在routes.php中
route post('form-data', 'FormController@postform');
>在主布局文件中
>
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
$.ajax({
url: '/form-data/',
type: 'POST',
data: {_token: CSRF_TOKEN},
dataType: 'JSON',
success: function (data) {
console.log(data);
}
});