Я хочу использовать XMLHttpRequest в JavaScript, чтобы POST-форму, которая включает элемент ввода типа файла, чтобы я мог избежать обновления страницы и получить полезный XML обратно.
Я могу отправить форму без обновления страницы, используя 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?