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
Freigeben: 2024-12-11 02:57:14
Original
338 Leute haben es durchsucht

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});
Nach dem Login kopieren

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));
Nach dem Login kopieren

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);
})();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage