gpt4 book ai didi

javascript - Jquery 异步请求

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

我在 jquery 中实现了 comet 客户端,如下所示:

$(document).ready(function () {
comet();
});

function comet(){
var cometJSON = {
'comet': 'id'
}
$.ajax({
type: "POST",
url: "http://localhost:8080/comet",
data: JSON.stringify(cometJSON),
async: true, /* Set async request*/
cache: false,
timeout:50000, /* Timeout in ms */

success: function(data){
console.log('suc');
eventReceived(data);

},
error: function(jqXHR, textStatus, errorThrown){
console.log("error: "+textStatus);

},
complete: function(jqXHR, textStatus){
console.log("Send new comet!");
comet();
}
});
};

一切正常,但我的浏览器选项卡中的旋转器总是嘈杂,我的状态面板总是显示:WAITING本地主机,我该如何解决?

最佳答案

旋转器指示正在进行的连接,这正是正在发生的事情 - 在您收到答案后,在 complete 中部分你会立即触发一个新请求,因此大部分时间(几乎总是)有一个连接在进行中。为避免这种情况,您需要在新请求之前进行延迟 - setTimeout(comet, 1000)听起来像是最后一个不错的选择 comet();

关于javascript - Jquery 异步请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350152/

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