Heim >Web-Frontend >js-Tutorial >Wie kann ich JSON-Daten mithilfe der Fetch-API POSTEN?

Wie kann ich JSON-Daten mithilfe der Fetch-API POSTEN?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-11 02:57:14390Durchsuche

How Can I POST JSON Data Using the Fetch API?

JSON-Daten mit der Fetch-API posten

Es ist gängige Praxis, JSON-Daten mit dem POST-Anfragetyp zu senden. Sie können dies mit der Fetch-API von JavaScript tun, die eine leistungsstarke Schnittstelle zum Senden von HTTP-Anfragen bietet.

Eine Methode zum Senden von JSON-Daten über die Fetch-API besteht darin, ein JSON-Objekt als Hauptteil der Anfrage einzuschließen. Konvertieren Sie dazu das JSON-Objekt mit JSON.stringify() in einen String:

const body = JSON.stringify({a: 1, b: 2});

Hängen Sie dann dieses stringifizierte Objekt an den Anforderungstext an:

fetch("/echo/json/", {
    method: "POST",
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    body: body
})
.then(res => console.log(res))
.catch(res => console.log(res));

Allerdings dies Die Methode funktioniert in bestimmten Fällen möglicherweise nicht, insbesondere wenn Entwicklungstools wie das JSON-Echo von jsfiddle verwendet werden. Alternativ können Sie die ES2017-Async/Await-Syntax verwenden, um die JSON-Nutzlast zu verarbeiten:

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

Diese Methode konvertiert die Antwort in ein JSON-Objekt, das in Ihrem Code effektiver abgefragt und verarbeitet werden kann.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Daten mithilfe der Fetch-API POSTEN?. 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