Javascript jQuery文件上传不';不要提交额外的参数
我需要使用jQuery文件上载控件中可用的formData参数在提交时向服务器发送额外的数据。formData的默认实现是调用一个函数,该函数获取表单中的所有控件并将它们序列化为一个数组(使用jQuery serializeArray()方法) 我的表单中有控件,但当文件上载时,我不会获得任何附加数据。当我通过Fiddler检查时,请求中没有任何内容显示这些表单字段正在提交 是否需要做一些额外的工作来提交这些文件 顺便说一句,这两个链接讨论formData …对于此项,请在页面中搜索formDataJavascript jQuery文件上传不';不要提交额外的参数,javascript,jquery,blueimp,jquery-file-upload,Javascript,Jquery,Blueimp,Jquery File Upload,我需要使用jQuery文件上载控件中可用的formData参数在提交时向服务器发送额外的数据。formData的默认实现是调用一个函数,该函数获取表单中的所有控件并将它们序列化为一个数组(使用jQuery serializeArray()方法) 我的表单中有控件,但当文件上载时,我不会获得任何附加数据。当我通过Fiddler检查时,请求中没有任何内容显示这些表单字段正在提交 是否需要做一些额外的工作来提交这些文件 顺便说一句,这两个链接讨论formData …对于此项,请在页面中搜索formD
无论如何,
multipart
选项设置为true。如果不需要blueimp插件,我真的建议使用jquery malsup表单
您可以使用常规的多部分表单,只需创建一个常规的文件输入字段以及您自己选择的其他输入字段,所有内容都会像往常一样提交
参考:
代码示例:
$('#myForm2').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
您必须将数据绑定到fileupload。看看这个问题
我还需要传递一个额外的参数,下面是我使用的:
$('#fileupload').fileupload({
formData: {
param1: 'test'
,param2: "value2"
,param3: "yasseshaikh"
}
});
可用于以编程方式设置其他表单数据。完成代码(我修改了Yasser提供的答案)
将这些代码添加到jquery.fileupload.js中
submit: function (e, data) {
$('#fileupload').fileupload({
formData: {
param1: 'test'
,param2: "value2"
,param3: "yasseshaikh"
}
});
},
你能提供你当前的代码吗?否则,我们不知道你是否使用不正确的插件等。