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 の [投稿] タブにファイルに関する情報が表示されます。データ情報がありません。
なぜデータ情報が送信されないのか、誰か説明できますか?