Je souhaite utiliser XMLHttpRequest en JavaScript pour POST un formulaire qui inclut un élément d'entrée de type fichier afin que je puisse éviter l'actualisation de la page et récupérer le code XML utile.XMLHttpRequest POST multipart/form-data
Je peux soumettre le formulaire sans actualisation de page, en utilisant JavaScript pour définir l'attribut cible sur le formulaire à un iframe pour MSIE ou un objet pour Mozilla, mais cela a deux problèmes. Le problème mineur est que la cible n'est pas conforme au W3C (c'est pourquoi je l'ai mis en JavaScript, pas en XHTML). Le problème majeur est que l'événement onload ne se déclenche pas, du moins pas sur Mozilla sous OS X Leopard. En outre, XMLHttpRequest rendrait le code de réponse plus joli parce que les données renvoyées pourraient être XML, pas confinées à XHTML comme c'est le cas avec iframe.
Soumettre le formulaire HTTP dans les résultats qui ressemble à:
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>
Comment puis-je obtenir la méthode d'envoi de l'objet XMLHttpRequest pour dupliquer le flux HTTP ci-dessus?
Vous avez accepté une réponse après 9 ans! Vous êtes le deuxième sur le stackexchange. – peterh