Ich möchte XMLHttpRequest in JavaScript verwenden, um ein Formular zu senden, das ein Dateityp-Eingabeelement enthält, damit ich Seitenaktualisierung vermeiden und nützliches XML zurück erhalten kann.XMLHttpRequest POST multipart/form-data
Ich kann das Formular ohne Seitenaktualisierung übergeben, mithilfe von JavaScript, um das Zielattribut im Formular auf einen Iframe für MSIE oder ein Objekt für Mozilla festzulegen, aber das hat zwei Probleme. Das kleinere Problem ist, dass das Ziel nicht W3C-konform ist (weshalb ich es in JavaScript und nicht in XHTML einstelle). Das Hauptproblem ist, dass das Onload-Ereignis nicht ausgelöst wird, zumindest nicht auf Mozilla unter OS X Leopard. Außerdem würde XMLHttpRequest für einen schöneren Antwortcode sorgen, da die zurückgegebenen Daten XML sein könnten und nicht auf XHTML beschränkt wären, wie es bei iframe der Fall ist.
Absenden des Formulars Ergebnisse in HTTP, die wie folgt aussieht:
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>
Wie erhalte ich die Sendemethode das XMLHttpRequest-Objekt der obigen HTTP-Stream zu duplizieren?
Sie haben eine Antwort nach 9 Jahren akzeptiert! Du bist der Zweite damit auf dem Stapel. – peterh