Javascript jQuery ajax总是会触发失败(即使成功)
我的页面有很多ajax请求。像这样:Javascript jQuery ajax总是会触发失败(即使成功),javascript,jquery,ajax,Javascript,Jquery,Ajax,我的页面有很多ajax请求。像这样: function getSpecificData(start,end){ var link = generateLink('open', start, end); getAjaxData(link).done(function(data) { //save data to array //function that does pagination renderEvents(); //starts
function getSpecificData(start,end){
var link = generateLink('open', start, end);
getAjaxData(link).done(function(data) {
//save data to array
//function that does pagination
renderEvents(); //starts treating events on the new fields
}).fail($.toaster({ priority : 'danger', title : 'Tickets', message : 'The server monkeys misplaced the tickets'}));
}
我调用的前一个函数生成链接并执行此操作。下面是getAjaxData方法
function getAjaxData(link) {
return $.ajax({
url : link,
dataType: 'json'
});
}
问题是:每当我加载页面或点击按钮重做这些ajax请求时,烤面包机通知总是会弹出。即使请求在一瞬间成功完成,也始终会触发失败案例
问题:我做错了什么导致在请求后立即触发失败?它应该只在请求实际失败时触发,而不是在请求进行时触发。您忘记将失败代码包装在匿名函数中,因此它总是执行
function getSpecificData(start,end){
var link = generateLink('open', start, end);
getAjaxData(link).done(function(data) {
//save data to array
//function that does pagination
renderEvents(); //starts treating events on the new fields
}).fail(function(){
$.toaster({ priority : 'danger', title : 'Tickets', message : 'The server monkeys misplaced the tickets'})
});
}
当然,这样一个简单的错误。。。现在我觉得没有看到这一点很可笑。多谢各位@塞诺:我最初也错过了,所以不要对自己太苛刻:)你是对的,这不是一个真正的甜言蜜语,很容易错过。无论如何,非常感谢,你刚刚为我的用户省下了一个最初(也是不必要的)对烤面包机的恐惧:在把刀插进去之前,把烤面包机从墙上拔下来:)明智的话,我的朋友;)