当我在 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);
终于解决了。我错误地在 web.php 中定义了我的 api 路由 而不是routes/api.php。现在一切都很完美。
使用
var token = "{{ csrf_token() }}";
然后在ajax调用中使用令牌,如下,
data: {
'_token' : token,
},