2013-08-30 85 views
1

我在我的網站上使用jQuery file upload供用戶上傳照片。以下是我的JS代碼調用文件上傳插件,(請看看代碼註釋,以及...)如何重新初始化jQuery文件上傳數據數組?

$('#fileupload').click(function(){ 
$('#fileupload').fileupload({ 
     dataType: 'json', 
     url: 'productpage/uploadphoto?design='+ globalVars.selectedDesignId, 
     prependFiles: true, 
     start: function(){ 
      $("#pp-photo-area").show(); 
     }, 
     done: function (e, data) { 
      console.log(data); // Only gives me new file data 
      loadPhotoStudio(data); //Data is sent to another function 
     }   
    }); 
}); 

而且用戶每次上傳它被添加到該數據陣列與舊的文件的文件其中的數據,我不想發生。我希望它用新的數組替換之前的數據數組。這樣我可以在loadPhotoStudio()函數中使用這些數據。

var loadPhotoStudio = function(data) { 
    $('#test').click(function(){ 
     $.each(data.result.files, function (index, file) { 
      console.log(file.name) //This gives me all files uploaded 
     }); 
    }); 
} 

如何在每次上傳之前刷新數據陣列?

回答

1

嘗試將此添加到 '完成' 隊列:

reset_field($('#fileupload')); 

與此相應的功能

function reset_field (e) { 
     e.wrap('<form>').parent('form').trigger('reset'); 
     e.unwrap(); 
}