Я хочу использовать XMLHttpRequest в JavaScript для POST формы, которая включает в себя элемент ввода типа файла, чтобы я мог избежать обновления страницы и получить полезный XML обратно.XMLHttpRequest POST multipart/form-data
Я могу отправить форму без обновления страницы, используя JavaScript, чтобы установить целевой атрибут формы в iframe для MSIE или объект для Mozilla, но это имеет две проблемы. Незначительная проблема заключается в том, что цель не совместима с W3C (поэтому я установил ее в JavaScript, а не в XHTML). Основная проблема заключается в том, что событие onload не срабатывает, по крайней мере, не в Mozilla на OS X Leopard. Кроме того, XMLHttpRequest сделает для более красивого кода ответа, потому что возвращенные данные могут быть XML, а не ограничены XHTML, как в случае с iframe.
Отправка результатов формы в 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