ここにアドバイスが必要です。Ajaxコールループ、Ajax jQuery
私はこの状況を抱えて、JSONデータを取得しようとしましたが、AJAX(jQueryを使用)を考えました。
アイデアは、私が必要とするすべてのデータを取得するために、より多くのデータを必要とし、1〜2回のAjaxコールが必要です。
したがって、私は複数のAjaxコールを作成する必要があり、そのベストプラクティスを実行する最良の方法を見つけようとします。
var dataArr = {
page:0,
pageSize : 1000
};
var StoreData = [];
var getSomeData = function() {
$.ajax({
type : "GET",
url : URL,
data : dataArr,
dataType : "json",
error : OnLoadError,
success :function(data, status){
StoreData.push[data];
if(data.length){
dataArr.page = dataArr.page + 1
getSomeData();
}
}
});
};
追加情報:
私の頭の中で最初に来たひとつのアイデアは、この(それは今のロジックを探して、いくつかの構文errosまたはさらに悪い何かを持つことができる)のようなものです
Ajaxを呼び出すと、(4000-9000個の)すべてのデータをgettすることができます。
私はpageSize : 1000
をテストして正常に動作するため、通話あたり1000アイテムが確実に得られます。
あなたはいくつかのアドバイスで私を助けることができるのであれば、既存の1またはそれを行うための別のより良い方法、あるいはいくつかの例ではいくつかの変更は、私は本当に
おかげでみんなに感謝!
私はちょうどクライアントのサイトを使用することができます、残念なことに – AlexC
あなたのアプローチは全く間違っているようです。最後に余分なリクエストが1つだけあります。 ajax呼び出しを実際に実行する前に条件を追加して、それを回避してください。 //更新 - 私はちょうどあなたが傾けることができないと考えました。 – danwit
[OK]をクリックすると、事実に直面することができます。未定義のリクエストがある場合は、最後のパッケージがあるかどうかを示すサーバーサイドレポートはありません。私はあなたのように、余分な要求を追加するよりも良いアイデアはありません。しかし、ちょっと、それはあなたのサーバーではない場合は、心配する必要はありません右か? ;) – danwit