0

在我的本地服务器上,一切正常,但是当我将脚本上传到我的 Web 服务器并运行脚本时,我收到一条 php - mysql 错误消息:连接太多。

我正在尝试插入延迟$.post();功能,但我不知道如何。

var videoArrays = new Array();

videoArrays[0] = '34hgfj23rj';
videoArrays[1] = '2kj4mfwjmhkg';
videoArrays[2] = '23kjrmkf4ekjf';
...
videoArrays[152] = '3ok4jtmfj324hfh';

for(var i in videoArrays){
   $.post('get_data.php', { v_data : videoArray[i] },
   function(data){
      if(data == 'exists'){
         alert('Data exists in data base !');
      }
      else alert('Invalid data !');  
   });
}

我收到错误消息,因为我在不到 3 秒的时间内打开/关闭了许多连接(152 个不同的连接)!

我需要添加延迟,但是在哪里或如何...我不知道。

4

1 回答 1

1

您需要创建某种队列,这样您就可以控制一次有多少请求处于活动状态。在这里可以找到一个队列示例: 如何在 jQuery 中进行批量 ajax 请求?

在这里: 使用 jQuery.queue() 排队 ajax 请求

在这里: http: //gnarf.net/2011/06/21/jquery-ajaxqueue/

于 2012-11-02T14:10:00.687 回答