小编Ris*_*lam的帖子

ajax请求不适用于laravel 5.0

我在Laravel 5.0中使用Google Api进行Google Oauth登录.我得到当前登录用户的电子邮件的数据,id_token,现在我想将这些数据发送到控制器(SigninController)以调用我们自己的api并通过Ajax将响应返回到前端(signin.blade.php)查询.但我的Ajax查询不起作用.我在这里附上代码.

我的Signin.blade.php文件的ajax看起来像(我已经包含了csrf头文件):

    $.ajax({
            url: '/signin/oauth',
            type:"POST",
            data: data,
            headers: { 'X-CSRF-Token' : token},
            success:function(data){

                console.log(data);
                if(data){
                    console.log("Success nowwww for ajax expected data!");
                   // window.location.href = '{{url("/home")}}';
                }
                else{
                    console.log("Success ajax ! But not expected data!");
                   // window.location.href = '{{url("/signup")}}';
                }

            },error:function(){
                alert("error!! ajax failure !!!!");
            }
    });
Run Code Online (Sandbox Code Playgroud)

我的routes.php看起来像:

    Route::post('/signin/oauth', [
       'uses' => 'SigninController@signinProcessOauth',
       'as' => 'post_signin_oauth',
    ]);
Run Code Online (Sandbox Code Playgroud)

在我的SigninController的signinProcessOauth函数中,正常的"表单请求"正在运行但"Request-> ajax()"可能无法正常工作.看起来像 :

     .
     .
     use Illuminate\Http\Request;
     use Illuminate\Support\Facades\Session;
     .
     .
     public function signinProcessOauth(Request $request)
     {
      $getData = $request->ajax();

      if …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery laravel

5
推荐指数
1
解决办法
868
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1

laravel ×1

php ×1