2012-10-08 38 views
1

我想使用jQuery iframe传输插件将文件和一些隐藏字段上传到服务器。使用jQuery Iframe传输插件发送文件和数据

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的“发布”标签中看到有关文件的信息。没有数据信息。

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

回答

0

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

相关问题