Heim >Web-Frontend >js-Tutorial >Warum sendet meine POST-Abrufanforderung meine JSON-Daten nicht?

Warum sendet meine POST-Abrufanforderung meine JSON-Daten nicht?

Susan Sarandon
Susan SarandonOriginal
2024-12-13 06:00:21336Durchsuche

Why Isn't My Fetch POST Request Sending My JSON Data?

JSON-Daten mit Fetch posten

Sie versuchen, ein JSON-Objekt mit Fetch zu POSTEN, stoßen jedoch auf ein Problem, bei dem das Objekt nicht verfügbar ist. t in der Anfrage gesendet.

Das bereitgestellte Code-Snippet ist ein Versuch, ein JSON-Objekt an ein JSON-Echo zu senden Endpunkt. Allerdings funktioniert es nicht wie erwartet. Der Hauptteil der Anfrage ist nicht richtig konfiguriert, um das stringifizierte JSON-Objekt zu enthalten.

In ES2017 können Sie mithilfe von async/await eine JSON-Nutzlast korrekt POSTEN:

(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);
})();

Dieses Code-Snippet enthält den folgenden Schlüssel Updates:

  • Async/await: Der Code nutzt jetzt async/await für saubereren und besser lesbaren asynchronen Code.
  • Richtige Body-Konfiguration: Der Hauptteil der Anfrage ist jetzt auf das stringifizierte JSON-Objekt festgelegt, um sicherzustellen, dass es korrekt im übertragen wird Anfrage.

Durch die Implementierung dieser Änderungen sollte Ihre Abrufanfrage das JSON-Objekt korrekt an den Echo-Endpunkt senden.

Das obige ist der detaillierte Inhalt vonWarum sendet meine POST-Abrufanforderung meine JSON-Daten nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn