我想在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