gpt4 book ai didi

javascript - 重复的 $.ajax 请求不会触发回调

转载 作者:行者123 更新时间:2023-11-28 05:32:11 25 4
gpt4 key购买 nike

如果我在第一个请求的回调中发出完全相同的 ajax 请求,则不会触发第二个请求的回调。

function doCall(){  
console.log('1');
$.ajax(
'InfoRequest.cgi?reqType=rxChanNames&deviceName=Ultimo-0700b9'
)
.always(function(d){
console.log('success1');
$.ajax(
'InfoRequest.cgi?reqType=rxChanNames&deviceName=Ultimo-0700b9'
)
.always(function(d2){
console.log('success2');
});
});
}

进行第二次调用,服务器返回 200 响应,但从未打印“success2”。请求的响应是 JSON:

{"data":[],"status":"wserrortimeout"}

如果我将第二个请求更改为

'InfoRequest.cgi?reqType=rxChanNames&deviceName=Ultimo-0700b8'

然后它会触发回调。

在有人问我为什么要这样做之前,我在这里概述的是我实际所做的事情的简化版本,但仍然说明了问题。该应用程序位于嵌入式硬件上,有时会响应错误,在这种情况下需要重试请求。

预先感谢您的任何建议。

最佳答案

更改参数使调用正常工作这一事实让我相信这是一个缓存问题。

在ajax参数中使用cache:false来防止缓存。

关于javascript - 重复的 $.ajax 请求不会触发回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39598542/

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