使用jQuery Iframe传输插件发送文件和数据

时间:2012-10-08 17:34:28

标签: jquery iframe plugins transport

我想使用jQuery iframe-transport插件将文件和一些隐藏字段上传到服务器。

http://cmlenz.github.com/jquery-iframe-transport/

我在页面上有表单,其中包含类型为'file'和'hidden'的输入。 我使用代码:

$("#fileupload").submit(function() {
    progress(1);
    var data = $(":hidden", this).serializeArray();
    console.log(data);
    $.ajax(this.action, {
        data: data,
        processData: false,
        files: $(":file", this),
        iframe: true
    }).complete(function(data) {
        progress(0);
    });
    return false;
});

变量'数据'包含:

[ { name: "description_0", value: "111"}, { name: "description_1", value: "222"}]

文件被发送到服务器,但数据不是。我在Firebug的Post选项卡中看到有关文件的信息。没有数据信息。

有人可以解释,为什么不发送数据信息?

1 个答案:

答案 0 :(得分:0)

尝试使用serialize表单,输入类型为“file”的文件不会发送:“文件选择元素中的数据未被序列化”。