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

一度にアクティブなリクエストの数を制御できるように、ある種のキューを作成する必要があります。キューの例は次のとおりです: How can I make batches of ajax requests in jQuery?

そしてここ: jQuery.queue() を使用して ajax リクエストをキューに入れる

そしてここ: http://gnarf.net/2011/06/21/jquery-ajaxqueue/

于 2012-11-02T14:10:00.687 に答える