在javascript函数中清除FormData()

时间:2013-07-30 01:00:55

标签: 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({
        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以使其成为全局,但我会从那里做些什么?

1 个答案:

答案 0 :(得分:-1)

小心声明没有'var'的变量。您的“数据”变量在样本中是全局变量。尝试使用严格模式来防止这种情况发生。否则,它应该工作正常。每次调用函数时,都会重新定义“数据”。