JSON-Daten mit Fetch POST senden
Bei Verwendung der Fetch-API zum Posten von JSON-Daten sollte der Hauptteil der Anfrage eine stringifizierte Version der enthalten gewünschtes JSON-Objekt. Sie sind jedoch auf ein Problem gestoßen, bei dem das JSON-Objekt nicht zusammen mit der Anfrage gesendet wird.
Um dieses Problem zu beheben, können Sie den Async/Warten-Mechanismus von ES2017 verwenden:
(async () => { const rawResponse = await fetch('https://httpbin.org/post', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: JSON.stringify({a: 1, b: 'Textual content'}) }); const content = await rawResponse.json(); console.log(content); })();
Mit diesem Code wird das JSON-Objekt {a: 1, b: 'Textual content'} wie erwartet in Strings unterteilt und an den Abruftext angehängt.
Das obige ist der detaillierte Inhalt vonWie sende ich JSON-Daten ordnungsgemäß mit Fetch-POST-Anfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!