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