-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它解决了这个问题,但又产生了另一个问题,即如果我不先重新加载页面,它总是增加增量值。

例如:如果第一次的值myconcatenatedHTMLfoo,第二次执行 ajax(不重新加载页面),myconcatenatedHTMLfoo 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 回答