我有以下功能使用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({
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]);
的部分中,我们将内容添加到data
。我希望能够从data
清除其他功能中的所有内容。这可能吗?
我可以将data
定义为window.data
以使其成为全局,但我会从那里做些什么?
答案 0 :(得分:-1)
小心声明没有'var'的变量。您的“数据”变量在样本中是全局变量。尝试使用严格模式来防止这种情况发生。否则,它应该工作正常。每次调用函数时,都会重新定义“数据”。