我正在尝试使用 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 作为服务器端语言。