清除javascript函数中的FormData()
我使用jQuery Ajax将图像上传到服务器的功能如下:清除javascript函数中的FormData(),javascript,ajax,Javascript,Ajax,我使用jQuery Ajax将图像上传到服务器的功能如下: function(file,f){ data = new FormData(); var ids = file[f].name._unique(); data.append('file',file[f]); data.append('index',ids); $(".dfiles[rel='"+ids+"']").find(".progress").show(); $.ajax({
function(file,f){
data = new FormData();
var ids = file[f].name._unique();
data.append('file',file[f]);
data.append('index',ids);
$(".dfiles[rel='"+ids+"']").find(".progress").show();
$.ajax({
type:"POST",
url:this.config.uploadUrl,
data:data,
cache: false,
contentType: false,
processData: false,
success:function(rponse){
//Success stuff here
});
});
}
在带有data.append('file',file[f])的部分中代码>我们正在向数据添加内容。我希望能够从另一个函数中清除数据中的所有内容。这可能吗?
我可以将数据
定义为窗口。数据
使其成为全局的,但是从那里我该怎么做呢?小心声明没有“var”的变量。您的“数据”变量在示例中是全局变量。尝试使用严格模式来防止出现这种情况。否则,它应该可以正常工作。”每次调用函数时,“数据”都会被重新定义。在我看来,你发布的一点点代码是全局性的。看起来没有任何方法可以做到这一点。FormData
对象的唯一方法是append
。为什么需要这样做,而不仅仅是重新分配变量?data=null
不起作用??