JavaScript で XMLHttpRequest を使用して、ファイル タイプの入力要素を含むフォームを POST し、ページの更新を回避して有用な XML を取得したいと考えています。
JavaScript を使用してフォームの target 属性を MSIE の iframe または Mozilla のオブジェクトに設定すると、ページを更新せずにフォームを送信できますが、これには 2 つの問題があります。マイナーな問題は、ターゲットが W3C に準拠していないことです (これが、XHTML ではなく JavaScript で設定する理由です)。主な問題は、少なくとも OS X Leopard 上の Mozilla では onload イベントが発生しないことです。さらに、XMLHttpRequest は、返されるデータが XML であり、iframe の場合のように XHTML に限定されないため、よりきれいな応答コードを作成します。
フォームを送信すると、次のような 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>
上記の HTTP ストリームを複製する XMLHttpRequest オブジェクトの send メソッドを取得するにはどうすればよいですか?