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 を使用しています。