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 の [投稿] タブにファイルに関する情報が表示されます。データ情報がありません。

なぜデータ情報が送信されないのか、誰か説明できますか?

4

1 に答える 1

0

シリアル化フォームを試してみると、「ファイル」タイプの入力は送信されません:「ファイル選択要素からのデータはシリアル化されていません」。

于 2012-10-08T18:08:05.897 に答える