清除javascript函数中的FormData()

clear FormData() in a javascript function

本文关键字:FormData javascript 函数 清除      更新时间:2023-09-26

我有以下使用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以使其全局化,但从那里我该怎么办?

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