Heim  >  Artikel  >  Web-Frontend  >  Ajax Cross-Domain-Anfrage-COOKIE kann nicht mit der perfekten Lösung bereitgestellt werden

Ajax Cross-Domain-Anfrage-COOKIE kann nicht mit der perfekten Lösung bereitgestellt werden

韦小宝
韦小宝Original
2018-05-11 14:39:174745Durchsuche

In diesem Artikel wird hauptsächlich die Lösung für das Problem vorgestellt, dass COOKIE nicht mit einer domänenübergreifenden Ajax-Anfrage eingebracht werden kann. Freunde, die sich für Ajax interessieren, können sich auf die perfekte Lösung für das Problem beziehen, dass COOKIE nicht mit einer domänenübergreifenden Ajax-Anfrage eingebracht werden kann

1. Native Ajax-Anfragemethode:

1 var xhr = new XMLHttpRequest();

2 xhr.open ("POST", "http://xxxx.com/demo/b/index.php", true);

3 xhr.withCredentials = true; //Unterstützt das Senden von Cookies über Domänen hinweg

4 xhr.send() ;

2. Ajax-Post-Methodenanforderung von jquery:

$.ajax({
    type: "POST",
    url: "http://xxx.com/api/test",
    dataType: 'json',
    // 允许携带证书
    xhrFields: {
       withCredentials: true
    },
    // 允许跨域
    crossDomain: true,
    success:function(){
    },
    error:function(){
  }
})

3. Serverseitige Einstellungen:

header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Origin: http://www.xxx.com");

Das Obige ist die perfekte Lösung, die Ihnen der Editor vorstellt, wenn Ajax-COOKIE für domänenübergreifende Anfragen nicht bereitgestellt werden kann hilfreich für alle! !

Verwandte Empfehlungen:

Beispiel für eine detaillierte Erklärung von js kombiniert mit json zur Implementierung eines einfachen Ajax-Beispiels

Beispiel für eine detaillierte Erklärung der Paging-Abfragefunktion für die Ajax-Implementierung

Detailliertes Beispiel für die Verarbeitung von Daten, nachdem Ajax an den Java-Hintergrund übermittelt wurde

Das obige ist der detaillierte Inhalt vonAjax Cross-Domain-Anfrage-COOKIE kann nicht mit der perfekten Lösung bereitgestellt werden. 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