私は自分の試みの中でAPI要求が多すぎて、一時的なAPI禁止を受け取れませんでした。以下は私がやっていることです:
$.each(api_field, function(index, sector) {
"use strict";
$.each(sector, function(key, values) {
$.getJSON("URL", function(result){
$.each(result, function(i, field){
$("body").append(field + " ");
});
});
});
});
私のスクリプトは62のURLで実行され、各API要求に対しては1〜5秒間スリープする必要があります。 jQuery .wait()
関数を使用して、ほんの数秒ですべてのデータを要求しないようにするにはどうすればよいですか?
注:スクリプトはそのまま動作しますが、リクエストごとに遅延を追加するだけで済みます。
これは非同期要求であることに注意してください。 – Mazz
なぜ2つの$がajaxの前に使われたのですか?第二の目的が何であるかを上からわかることができますか? – Jai
私のフィールド配列をループするには、多次元の配列が必要です。 –