Ich habe den Code-Daten aus der URL zu erhalten, aber halten 401 Unauthorized Fehler und Antwort für Preflight hat immer ungültige HTTP-Statuscode 401401 Unbefugter Zugriff auf URL
prüfe ich habe das Passwort und Benutzer und beide sind wenn ich die uRL korrekt ist, öffnen Sie im Browser ich bin für Benutzer und Passwort gefragt werden, einfach nicht das passiert mit dem Skript, kann mich in der richtigen Richtung zeigen, was ich falsch bitte
var btn = document.getElementById("btn");
if (btn){
btn.addEventListener("click", function() {
var ourRequest = new XMLHttpRequest();
ourRequest.open('GET','https://domain.com/services/rest/getAllLocations','true');
ourRequest.setRequestHeader("Authorization", "Basic user:password");
ourRequest.withCredentials = false;
ourRequest.onload = function() {
if (ourRequest.status >= 200 && ourRequest.status <400) {
var data = JSON.parse (ourRequest.responseText);
createHTML(data);
}else {
console.log("We connected to the server, but it returned an error");
}
};
ourRequest.onerror = function() {
console.log("Connection Error");
};
ourRequest.send();
});
}
Danke für die Info, leider habe ich nicht ha Zugriff auf den Server, um Einstellungen zu ändern, gibt es keine andere Möglichkeit, dies zu tun? – Andy
Kann ich nicht sagen. Ich würde die vollständigen Listen der Anforderungs- und Antwortheader benötigen.Vielleicht müssen Sie nur einen korrekten 'Origin'-Header hinzufügen. Dann gibt es in einigen Browsern Möglichkeiten, diese Sicherheitsmaßnahmen zu ignorieren (z. B. zum Debuggen), aber Sie sollten sie nicht regelmäßig verwenden. Außerdem können Sie nicht darauf zählen, dass Ihre Benutzer diese aktiviert haben. Dann besteht die Möglichkeit, einen eigenen Server als Proxy zu verwenden (hackish). – nCessity