ajax开始得到延迟回复

时间:2011-12-02 03:09:36

标签: jquery ajax delay

页面打开一段时间之后,这个ajax请求变慢了很多或者不起作用

 $.ajax({  
  type: "POST",  
  url: "atuamae.org/send.php",  
  data: dataString,  
  success: function() {  
  showmessages()
  //podia-se meter o texto desaparecer suavemente por baixo..
  }  
 });  

还有其他功能正在运行:

  function showmessages(){
  $("#messages").load('atuamae.org/show-messages-encomendar.php');
   setTimeout('showmessages()',15000);
  }
他们互相干扰了吗? 数据是以某种方式累积的吗?

P.S。出于某种原因,这种影响在Chrome中比在Firefox中更重要

1 个答案:

答案 0 :(得分:2)

每当你自己拨打showmessages()或拨打一个叫它的ajax呼叫时,它会每隔15秒开始一个新的呼叫showmessages()循环。

所以,如果你打电话给ajax调用10次,最终会有10个计时器每15秒调用一次showmessages()。如果你拨打ajax电话30次,最终会有30个计时器每隔15秒调用一次showmessages(),这意味着它将每1/2秒调用一次。是的,事情会慢下来。

你真的意味着showmessages()每15秒无限期地召唤自己吗?