À l'aide de l'authentification http de base avec appel Ajax

J'ai besoin de contacter un serveur de consommer un service HTTP.

En essayant d'atteindre le service avec le navigateur, à l'aide de https://example.com/service je reçois le dialogue d'authentification de base.

De modifier l'URL de https://username:[email protected]/service facilement contourne.

Essayant de faire de même à l'aide d'Ajax est toujours 401 Unauthorized:

$.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
});
Découvrez stackoverflow.com/a/11960692/1730482.
J'ai déjà vérifié cette question, mais j'ai toujours l'erreur 401
avez-vous essayé la solution que j'ai lié? Le deuxième bloc dans cette solution?
Êtes-vous sûr que vous utilisez les informations d'identification correctes? Essayez de débogage dans les développeurs de la console (F12 dans google chrome) et assurez-vous que l'en-tête est envoyée
Je vais avoir le même problème ici. Me semble que la solution ci-dessus ne fonctionne pas pour moi. Je suis de 400 Bad request

OriginalL'auteur Ste | 2015-01-12