Javascript ajax循环settimeout,只有在前一个请求完成后才有新请求

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函数从聊天表中获取数据,并且仅当该表中有新消息时才将数据追加到div中。 我的代码

这只适用于10-15秒,之后它开始在控制台(jquery.min.js)中连续给出这些错误

在那一页卡住之后,我不得不关闭那一页。
我认为问题在于继续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 ()