Javascript ajax循环settimeout,只有在前一个请求完成后才有新请求
我多次尝试调用ajax函数从聊天表中获取数据,并且仅当该表中有新消息时才将数据追加到div中。 我的代码 这只适用于10-15秒,之后它开始在控制台(jquery.min.js)中连续给出这些错误 在那一页卡住之后,我不得不关闭那一页。Javascript ajax循环settimeout,只有在前一个请求完成后才有新请求,javascript,jquery,ajax,settimeout,Javascript,Jquery,Ajax,Settimeout,我多次尝试调用ajax函数从聊天表中获取数据,并且仅当该表中有新消息时才将数据追加到div中。 我的代码 这只适用于10-15秒,之后它开始在控制台(jquery.min.js)中连续给出这些错误 在那一页卡住之后,我不得不关闭那一页。 我认为问题在于继续ajax请求而不完成之前的请求,有什么解决方案吗?您应该使用async:false使ajax同步工作 (函数CallThat(){ $.ajax({ url:'intervalog.php', 方法:'POST', 数据:{datime:my
我认为问题在于继续ajax请求而不完成之前的请求,有什么解决方案吗?您应该使用async:false使ajax同步工作
(函数CallThat(){
$.ajax({
url:'intervalog.php',
方法:'POST',
数据:{datime:mylmsgt},
成功:功能(数据){
如果(数据!=5){
$('#intrmylmsgt').load('intrmylmsgt.php');
$(“#聊天记录”)。追加(数据);
称之为()
}
}
});
}());代码>
(function CallThat() {
$.ajax({
url:'intervalog.php',
method:'POST',
data:{datime:mylmsgt},
success:function(data){
if(data!=5){
$('#intrmylmsgt').load('intrmylmsgt.php');
$('#chatlogs').append(data);
}
}
});
setTimeout(CallThat, 1000);
}());
POST http://******/intervalog.php 0 ()