1

Ich habe ein Problem mit CORS, das Problem ist, dass mein Code ausgeführt wird (Status 200), aber ich habe einen Fehler in Google Chrome Developer Console.CORS - Status 200 aber Fehler in Chrome Devtools Konsole

Mein Code:

function callUrl(url) { 
    var xmlhttp = null; 

    if (window.XMLHttpRequest) { 
     xmlhttp = new XMLHttpRequest(); 
    } else if (window.ActiveXObject) { 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    if (xmlhttp !== null) { 
     xmlhttp.open("POST", url, true); 
     xmlhttp.withCredentials = true; 
     xmlhttp.send(JSON.stringify({ 
     })); 
    } else { 
     console.error("Your browser does not support XMLHTTP."); 
    } 
} 

callUrl('https://www.website.com/tracking?etc...'); 

XMLHttpRequest kann https://www.website.com/tracking nicht geladen?. Der Wert des Headers 'Access-Control-Allow-Origin' in der Antwort muss nicht das Platzhalterzeichen '*' sein, wenn der Anmeldeinformationen-Modus der Anforderung 'include' ist. Herkunft 'http://localhost:8888' ist daher nicht erlaubt Zugriff. Der Berechtigungsnachweismodus für Anforderungen, die von XMLHttpRequest ausgelöst werden, wird vom Attribut withCredentials gesteuert.

Der Server-Konfiguration:

"Access-Control-Allow-Origin": "*", 
"Access-Control-Allow-Credentials": true, 

Antwort

0

in Firefox diese Fehlermeldung angezeigt wird ... auch wenn es funktioniert und bekam Status 200.

Sie es in https://developer.mozilla.org/en-US/docs/Web/HTTP/Server-Side_Access_Control lesen .

Wenn Sie die xmlhttp.withCredentials verwenden = true; Sie müssen einen bestimmten Ursprung angeben, der im PHP-Code erlaubt ist. Wenn eine Quelle Ihre API aufrufen kann ... entfernen Sie dieses Attribut, damit Sie "Access-Control-Allow-Origin" verwenden können: "*"

Verwandte Themen