Mit http-basic-Authentifizierung mit Ajax-call
Muss ich Kontaktieren, um einen server zu verwendende HTTP-Dienst.
Versuchen zu erreichen, der service mit dem browser, mit https://example.com/service
bekomme ich die basic-Authentifizierung Dialogfeld.
Ändern der URL, um https://username:[email protected]/service
leicht umgeht das.
Versuchen, das gleiche zu tun, die mit Ajax führt immer 401 Unauthorized
obwohl:
$.ajax({
url: 'https://username:[email protected]/service',
//rest repeats
type: "GET",
async: true,
success: function(text) { alert('success'); },
error: function (text) { alert('error') },
complete: function(text) { alert('complete'); }
});
$.ajax({
url: 'https://example.com/service',
username: username,
password: password,
//snip repeat
});
$.ajax({
url: 'https://example.com/service',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic "
+ btoa(username + ":" + password));
},
//snip repeat
});
- Check out stackoverflow.com/a/11960692/1730482.
- Ich habe bereits überprüft, dass die Frage, aber ich habe immer noch den Fehler 401
- haben Sie versucht, die Lösung, die ich verlinkt? Der zweite block, die Lösung konkret?
- Sind Sie sicher, dass Sie die richtigen Anmeldeinformationen verwenden? Versuchen Sie das debugging in Entwickler-Konsole (F12 im chrome) und stellen Sie sicher, dass der header gesendet wird
- Ich bin mit dem gleichen Problem hier. Scheint, wie die Lösung oben funktioniert nicht für mich. Ich bin immer 400 - Bad request
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kämpfte ich mit einem ähnlichen Szenario für mich..
Was war der trick war die Verwendung von jsonp (ugh):