我想在JavaScript中使用XMLHttpRequest来发布包含文件类型输入元素的表单,以便我可以避免页面刷新并获取有用的XML。XMLHttpRequest POST multipart/form-data
我可以提交没有页面刷新的表单,使用JavaScript将表单上的目标属性设置为MSIE的iframe或Mozilla的对象,但这有两个问题。小问题是目标不符合W3C标准(这就是为什么我将它设置为JavaScript而不是XHTML)。主要的问题是onload事件不会触发,至少不会在OS X Leopard上的Mozilla上触发。此外,XMLHttpRequest会使更漂亮的响应代码,因为返回的数据可能是XML,而不像iframe那样局限于XHTML。
1.5.2 HTTP,看起来像表单结果:
Content-Type: multipart/form-data;boundary=<boundary string>
Content-Length: <length>
--<boundary string>
Content-Disposition: form-data, name="<input element name>"
<input element value>
--<boundary string>
Content-Disposition: form-data, name=<input element name>"; filename="<input element value>"
Content-Type: application/octet-stream
<element body>
如何获得XMLHttpRequest对象的发送方法复制上述HTTP流?
9年后你已经接受了答案!你是stackexchange上的第二个。 – peterh 2017-03-24 16:15:04