2013-07-30 24 views
1

我已在上傳圖片到使用jQuery的Ajax的服務器如下功能:明確FORMDATA()的JavaScript函數

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

用您發佈的一小段代碼讓我看上去全球化。 – epascarello

+1

看起來沒有辦法做到這一點。 FormData對象唯一的方法是append。爲什麼你需要這樣做,而不是重新分配變量? – Barmar

+0

'data = null'不起作用? – epascarello

回答

-1

注意不帶'var'的變量聲明。您的「數據」變量在您的示例中是全局的。嘗試使用嚴格模式來防止這種情況發生。否則,它應該工作正常。 '數據'將在您每次調用該函數時重新定義。