我通常使用 $.ajax() 函数来传输我的数据。但是现在我需要在我的表单中上传一个文件,而使用 $.ajax() 函数是不可能的,所以我决定使用 malsup 的 ajaxSubmit 插件(Malsup 的插件)。我的表单有点大而复杂,它包括许多使用单选按钮和支票簿的选择过程,我无法以这种格式将表单数据发送到 php 页面。因此,当表单提交时,我会验证所有字段并以简单的格式存储在 javascript 变量中,以便在 php 中更容易处理。
我的数据变量如下所示:
var value="{name=jack,age=18}";
它是可以使用 ajaxForm() 额外发送的数据形式。
这是 ajaxSubmit() 函数调用的方式:
var data={
url:"action.php",
data:value,
type:'POST',
dataType:'json',
success:function(r)
{
alert(r.msg);
}
$("#form").ajaxSubmit(data);
但是这里 ajaxSubmit() 函数将表单中的所有数据序列化,并与变量中的数据一起发送。
我只想序列化文件上传字段并将其与变量中的数据一起发送。请帮我解决这个问题。