如何重新初始化jQuery文件上传数据数组

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

本文关键字:数据 数组 文件 何重新 初始化 jQuery      更新时间:2023-09-26

我在我的网站上使用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();
}