gpt4 book ai didi

javascript - jQuery ajax 失败总是触发(即使成功)

转载 作者:行者123 更新时间:2023-11-29 18:05:43 37 4
gpt4 key购买 nike

我的页面做了很多 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($.toaster({ priority : 'danger', title : 'Tickets', message : 'The server monkeys misplaced the tickets'}));
}

我调用了一个先前的函数来生成链接并执行此操作。这是 getAjaxData 方法

function getAjaxData(link) {
return $.ajax({
url : link,
dataType: 'json'
});
}

问题:每当我加载页面或通过单击按钮重做那些 ajax 请求时, toastr 通知总是弹出。失败案例总是被触发,即使一瞬间请求成功完成也是如此。

问题:我做错了什么导致在请求后立即触发失败?它应该仅在请求实际失败时触发,而不是在请求进行时触发。

最佳答案

您忘记将失败代码包装在匿名函数中,以便它始终执行。

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'})
});
}

关于javascript - jQuery ajax 失败总是触发(即使成功),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31401983/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com