VerifyCsrfToken.php 第 46 行中的一个 ajax 请求完成另一个请求时出现 TokenMismatchException

问题描述 投票:0回答:2

当我在 laravel-5.0 中从 jquery 中的第一个完成发出另一个 ajax 请求时,我得到 TokenMismatchException。我尝试了不同的浏览器,但它产生相同的输出。

  var setting = {
                    url : 'http://localhost/enduewitapi/login',
                    type : 'GET',
                    dataType : 'json',
                    data : data,
                };
                setting.done = function(data,textStatus,jqXHR){
                    var dataOne = {
                        dataOne : data
                    };
                    gen_ajax(sessionPath, 'POST', dataOne,
                        function(data, textStatus, jqXHR){
                            alert("Second ajax request successfull");
                        },
                        function(jqXHR, textStatus, errorThrown){
                            alert("second ajax request failed");
                            console.log(errorThrown);
                        },
                        function(jqXHR,textStatus){}
                    );
                },
                setting.fail = function(jqXHR,textStatus,errorThrown){
                    alert(jqXHR.status);
                    console.log(errorThrown);
                },
                setting.always = function(jqXHR,textStatus){}
                Apiajax(setting);
jquery ajax laravel-5
2个回答
0
投票

终于解决了。我错误地在 web.php 中定义了我的 api 路由 而不是routes/api.php。现在一切都很完美。


0
投票

使用

var token = "{{ csrf_token() }}";

然后在ajax调用中使用令牌,如下,

data: {
        '_token'          : token,
      },
© www.soinside.com 2019 - 2024. All rights reserved.