首页 文章

如何将其他数据发送到jQuery文件上传插件?

提问于
浏览
4

这看起来很愚蠢但我可以't seem to understand the documentation. I'm谈论文件上传的This插件 .

现在根据文档有一个选项:

formData可以使用此选项设置要与文件上载一起发送的其他表单数据,该选项接受具有名称和值属性的对象数组,返回此类数组的函数,FormData对象(用于XHR文件上载)或一个简单的对象 . 第一个fileInput的形式作为函数的参数给出 . 注意:当multipart选项设置为false时,将忽略其他表单数据 . 类型:Array,Object,function或FormData默认值:将表单字段作为序列化数组返回的函数:function(form){
return form.serializeArray();
}
示例:[{name:'a',value:1},{name:'b',value:2}]

我无法理解我对此有何看法 .

这是我初始化插件的方式:

$('#add_image_upload').fileupload({
            dataType: 'json',
    sequentialUploads: true,
    formData : getDate
});

这是我对该功能的尝试:

function getDate(){

//if user didn't selected a date
if(!selectedDate || selectedDate=="undefined"){
selectedDate = "1/1/"+$('#timeline').html();
}
var date= new Array(selectedDate);
return date;
}

2 回答

  • 0

    你的表单上有 multipart 设置为 false 吗?此外,请确保您发送回的内容的格式是可以接受的 .

    尝试对以下行进行硬编码并发回信息:

    new dateobject = { "date": "1/1/2012" }
    
  • 7

    尝试将数据转换为对象 - 用他们在示例中显示的内容

    $('#add_image_upload').fileupload({
                dataType: 'json',
        sequentialUploads: true,
        formData : {name:'thedate',value:getDate}
    });
    

    然后添加更多参数

    //name of param  // value
    formData : [{name:'thedate',value:getDate},{name:'thedate2',value:'seconddate'},etc..]
    

    示例:[{name:'a',value:1},{name:'b',value:2}]

    用你想要命名的参数改变 thedate

    虽然听起来像一个简单的对象应该工作正常

    //name:value
    formData : {thedate:getDate}
    

相关问题