1

我通常使用 $.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() 函数将表单中的所有数据序列化,并与变量中的数据一起发送。
我只想序列化文件上传字段并将其与变量中的数据一起发送。请帮我解决这个问题。

4

0 回答 0