現在、純粋なJS/Jqueryアプリケーションを開発中で、問題が発生しました。再帰的なajaxを追加/複製する方法は重複を追加しますか?
シナリオ IDの配列を持つクラスがあります。また、Parse.comデータベースへのAjax呼び出しを使用して構築します。ビルドしたら、<div>
リストにいくつかのデータ(Id、Name、...)を追加し、配列のIDがなくなるまでリストの新しいIDをポップして呼び出します。結果は、すべてのビルドオブジェクトのリストを含むDIVです。ここで
は、クラスは
function classSomething(ListOfIds,...){
var aListId= ListOfIds.pop();
$.ajax({
url: '<secret URL to Parse Database>' + aListId,
dataType: 'json',
async : true,
success: function(response) {
this.id = response.id;
this.name = response.name;
this.address = response.Address;
...
var innerHTML = '<li><div class="aclassObject">'+ this.id + ... + '</div></li>';
$('#TheList').append(innerHTML)
if(ListOfIds.length >0){
new classSomething(ListOfIds,...)
}
}
}
擬似コードである問題 問題は、リストは時々の要素が重複していることです。残念ながら、私はJSをデバッグするとき、100%完全に動作しますが、正常に実行されると "ランダム"の重複があります。