为什么我无法从jquery发出到laravel路由的请求?

时间:2019-03-22 13:02:32

标签: php jquery laravel post routes

我正在尝试通过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);
    }

2 个答案:

答案 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”

我不确定为什么它没有返回错误或任何东西。