我通常使用$ .ajax()函数来传输数据。但是现在我需要在我的表单中上传一个文件而且使用$ .ajax()函数是不可能的,所以我决定使用malsup的ajaxSubmit插件(Malsup's plugin)。我的表单有点大而复杂,它包括使用单选按钮和支票簿的大量选择过程,我不能以这种格式将表格数据发送到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()函数序列化表单中的所有数据并将其与变量中的数据一起发送。
我只想序列化文件上载字段并将其与变量中的数据一起发送。请帮我解决这个问题。