1

jQuery でフォーム データを送信しようとしていますが、奇妙な動作が見られます。「奇妙な」の意味を説明しましょう。以下の HTML コードを使用する場合:

<form id="upload" enctype="multipart/form-data">
    <input type="text" name="myfile" id="myfile" />
</form>

そしてこのjQueryコード:

$("#myfile").bind("change",function() {
    var data = $('form#upload').serialize();
        alert(data);
});

期待される結果が表示されますが、HTML コードを次のように変更すると:

<form id="upload" enctype="multipart/form-data">
    <input type="file" name="myfile" id="myfile" />
</form>

何も表示されません。私もFormData()代わりに試しましたがserialize()、同じ結果です。サーバー側でもデータを読み取ろうとしましたが、同じことが示されています。サーバー側の言語として PHP を使用しています。

4

1 に答える 1

1

file 要素は他とは少し異なります。js でファイルを送信するには、別の方法を使用する必要があります。次のようなプラグインを使用できます: jQuery File Upload

于 2013-03-07T13:38:40.697 に答える