Heim > Web-Frontend > js-Tutorial > Wie kann ich mit CORS domänenübergreifende POST-Anfragen in JavaScript stellen?

Wie kann ich mit CORS domänenübergreifende POST-Anfragen in JavaScript stellen?

Mary-Kate Olsen
Freigeben: 2024-12-16 20:01:10
Original
748 Leute haben es durchsucht

How Can I Make Cross-Domain POST Requests in JavaScript using CORS?

Domainübergreifende POST-Anfragen über JavaScript senden

Domainübergreifende Anfragen sind eine häufige Herausforderung in der Webentwicklung. In JavaScript gibt es mehrere Möglichkeiten, eine domänenübergreifende POST-Anfrage zu senden, aber eine der einfachsten Methoden besteht darin, den „Cross-Origin Resource Sharing“ (CORS)-Standard zu nutzen.

CORS-Konfiguration auf der Server

Aktivieren Sie CORS auf dem Server, der die POST-Anfrage empfängt durch:

  1. Hinzufügen der folgenden Antwortheader:

    • Access-Control-Allow-Origin: from.com (ersetzen Sie from.com durch den Ursprung des Anfrage)
    • Zugriffskontroll-Zulassungsmethoden: POST
    • Access-Control-Max-Age: 1000
    • Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With

Domainübergreifender POST über JavaScript

In JavaScript können Sie die Abruf-API verwenden, um eine domänenübergreifende POST-Anfrage zu senden:

fetch('https://to.com/postHere.php', {
  method: 'POST',
  mode: 'cors',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ some: 'json' })
})
  .then(response => response.json())
  .then(responseData => {
    console.log(responseData.someKey);
  })
  .catch(error => {
    console.error('POST failed', error);
  });
Nach dem Login kopieren

Dieser Code stellt eine POST-Anfrage an https://to. com/postHere.php von einem anderen Ursprung (from.com). Es legt die notwendigen Header für CORS fest und stringifiziert den Anfragetext als JSON.

Behandlung von OPTIONS-Anfragen

Wenn ein Client eine domänenübergreifende POST-Anfrage sendet, zuerst der Browser sendet eine OPTIONS-Anfrage an den Server, um zu prüfen, ob der Server die Anfrage unterstützt. Der Server sollte auf diese Anfrage mit den entsprechenden CORS-Headern antworten, um anzuzeigen, dass die POST-Anfrage zulässig ist.

Überlegungen

  • Diese Methode erfordert CORS-Unterstützung auf dem Server.
  • Die Anfrage stellt zwei Anfragen an den Server: eine OPTIONS-Anfrage, gefolgt vom POST Anfrage.
  • CORS funktioniert möglicherweise nicht auf allen Geräten, insbesondere nicht auf Mobilgeräten.

Das obige ist der detaillierte Inhalt vonWie kann ich mit CORS domänenübergreifende POST-Anfragen in JavaScript stellen?. 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