1

我有以下使用 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从不同的功能中清除所有内容。这可能吗?我可以定义datawindow.data使其全球化,但我会从那里做什么?

4

1 回答 1

-1

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

于 2013-07-30T01:19:03.493 回答