2016-05-03 5 views
0

Wie fügen Sie einem FormData() - Objekt ein Enctype-Attribut hinzu?Wie fügen Sie einem FormData() - Objekt ein Enctype-Attribut hinzu?

Ich baute ein FormData() -Objekt, das sowohl Daten als auch Dateien sendete. Trotz des Hinzufügens des Content-Type-Headers zur xhr-Anfrage konnte der Server den Post jedoch nicht finden.

ich hinzugefügt, um den Content-Type-Attribut:

xhr.open('POST','/post/to/url', true); 
xhr.setRequestHeader('Content-Type', 'multipart/form-data'); 

ich schließlich einen Tag mit dem enctype gleich soeben erstellte Attribut/form-data auf multipart und konstruiert dann das Objekt Formdata von dem Element.

Gibt es etwas, das mir fehlt? Ich würde es vorziehen, das FormData-Objekt nicht aus einem DOM-Element konstruieren zu müssen.

Dank

Antwort

0

Sie setzen nicht die Art Inhalt, wenn Formdata verwenden, wird automatisch eingestellt, wenn Sie die Ajax-Request machen.
Wenn Sie es manuell wie Sie festgelegt haben, wird die Grenze nicht festgelegt und der Server kann die Anforderung nicht decodieren.