-3

ajax を実行するループがあり、その ajax 内に別の ajax があり、両方ともループ内にあります。

for (var i = 0; i < SomeLength; i ++) {
 $.ajaxFileUpload ({ #this is a plugin
   url : 'some perl url',
   ....
   .....
   ......
   success : function (data) {
     $.ajax({
       myconcatinatedHTML += 'Some auto generated HTML template';
     });
   }
 });
}

ループの後、myconcatenatedHTMLダイアログ ボックス内に値を入力します。

$(".tech-file-upload-dialog").html( myconcatenatedHTML ); #this is the dialog box.

しかし、非同期の問題のために表示に問題があったため、ダイアログボックスを内部に配置することになりました。

$(document).ajaxStop(function () {
 $(".tech-file-upload-dialog").html( myconcatenatedHTML );
});

myconcatenatedHTML問題は修正されましたが、最初にページをリロードしないと、値が常に追加されます。

例: の値が最初にある場合、myconcatenatedHTML(fooページをリロードせずに) 2 回目に ajax が実行myconcatenatedHTMLされると、foo fooこれは私が望んでいたものではありません。

myconcatenatedHTMLそのダイアログボックスを起動した後に値をクリアする方法はありますか?

4

1 に答える 1

-1

次のように、ここで変数をクリアする必要があります。

success : function (data) {
myconcatinatedHTML  = "" //clearing the variable;
     $.ajax({
       myconcatinatedHTML += 'Some auto generated HTML template';
     });
   }
于 2013-10-04T01:21:31.073 に答える