2017-04-10 2 views
0

Ich habe viele Beiträge zum Konvertieren von FormData in JSON-Objekt gesehen, jedoch habe ich den genau entgegengesetzten Anwendungsfall. Ich habe ein JSON-Objekt, das ich in ein formData-Objekt konvertieren möchte, da dies für meine Endpunkt-API erforderlich ist.Konvertieren von JSON-Objekt in FormData (HTML5-Objekt)

jetzt Mein Code:

formdata = new FormData(); 
var uploadJson = { 
    "default_lang": "en", 
    "words": [ 
    { 
     "desc": $scope.selectedWord, 
     "enabled": true, 
     "examples": $scope.examples 
    } 
    ] 
}; 

formdata.append('file', uploadJson); 

jedoch immer leer Formulardaten auch nach uploadJson anhängt.

Kann jemand das reparieren/tun?

+0

Formdata läuft immer '.toString()' auf hängten Felder, so läuft es: uploadJson.toString(), die Ergebnisse in [object Object ] (zumindest in meinem Fall). Können Sie posten, wie Sie überprüfen, ob formdata leer ist? Auch Ajax-Code vielleicht? –

Antwort

4

Versuchen Sie, das Javascript-Objekt an json zu stringifizieren.

formdata.append('file', JSON.stringify(uploadJson)); 

Beachten Sie, dass JSON ist ein String-Datenformat, und es gibt no such thing as a JSON object