簡體   English   中英

如何重新初始化jQuery文件上傳數據數組?

[英]How do I re-initialize jQuery file upload data array?

我在我的網站上使用jQuery文件上傳 ,以便用戶將照片上傳到那里。 以下是我的JS代碼調用文件上傳插件,(請同時查看代碼注釋...)

$('#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
        });
    });   
}

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

嘗試將其添加到“完成”隊列中:

reset_field($('#fileupload'));

對應此功能

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM