我正在尝试通过jquery发出发布请求,但这似乎有问题。
路线:
Route::post('fblogin','UserController@fblogin')->name('fblogin');
jQuery:
$.post( "{{route('fblogin')}}", { 'response': response, '_token':'{{ csrf_token() }}' }, function( data ) {
alert( "Data Loaded: " + data );
});
控制器:
public function fblogin(Reqeust $request)
{
var_dump($request->response);
}
答案 0 :(得分:0)
我在js文件中,因此无法使用刀片的小胡子语法{{}}。
但是,如果您愿意,可以将'X-CSRF-TOKEN'标头全局设置为jQuery
let token = document.head.querySelector('meta[name="csrf-token"]')
jQuery.ajaxSetup({
headers : {
'X-CSRF-TOKEN' : token.content
}
});
$.post(window.location.origin + '/fblogin', { 'response': response, '_token': token.content }, function( data ) {
alert( "Data Loaded: " + data );
});
如果您想动态生成路线,可以采用多种方法,其中this package
答案 1 :(得分:0)
哦,天哪,这是打字问题:
检查控制器的第一行,它是“ Reqeust $ request”,但应该是“ Request $ request”
我不确定为什么它没有返回错误或任何东西。