Ist das möglich?
xmlHttp.send({
"test" : "1",
"test2" : "2",
});
Vielleicht mit: einem Header mit content type
: application/json
?:
xmlHttp.setRequestHeader('Content-Type', 'application/json')
Ansonsten kann ich verwenden:
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
und dann JSON.stringify
das JSON-Objekt und senden Sie es in einem Parameter, aber es wäre cool, es auf diese Weise zu senden, wenn es möglich ist.
application/x-www-form-urlencoded
Auch wenn ich stringify verwende, was ist dann der Sinn zu verwendenapplication/json
? :)"/json-handler"
als 2. Parameter deropen()
MethodeWenn Sie jQuery nicht verwenden, stellen Sie bitte Folgendes sicher:
Und für das PHP-Empfangsende:
quelle
Ich kämpfte ein paar Tage lang darum, etwas zu finden, das für mich funktionieren würde, da ich mehrere Arrays von IDs passierte und einen Blob zurückgab. Wenn Sie .NET CORE verwenden, stellt sich heraus, dass Sie 2.1 verwenden. Sie müssen [FromBody] verwenden und können es nur verwenden, wenn Sie ein Ansichtsmodell zum Speichern der Daten erstellen müssen.
Schließen Sie den Inhalt wie unten ab.
In meinem Fall hatte ich die Arrays bereits json'd und das Ergebnis an die Funktion übergeben
Rufen Sie dann den XMLHttpRequest-POST auf und stringifizieren Sie das Objekt
Dann haben Sie ein Modell wie dieses
Dann pass in Aktion wie
Verwenden Sie dieses Add-On, wenn Sie eine Datei zurückgeben
quelle
Hinzufügen
Json.stringfy
um den json, der das Problem behoben hatquelle