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 der Paging-Abfragefunktion für die Ajax-Implementierung
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!