1

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

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

我在页面上有表单,其中包含类型为“文件”和“隐藏”的输入。我使用代码:

$("#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 选项卡中看到有关文件的信息。没有数据信息。

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

4

1 回答 1

0

尝试使用序列化表单,并且“文件”类型的输入不发送:“来自文件选择元素的数据未序列化”。

于 2012-10-08T18:08:05.897 回答