Только что была похожая проблема, похоже, JQuery не поддерживает установку заголовка аутентификации для междоменного запроса.
У меня было, в скрипте служил с порта 80:
$.ajax({
beforeSend : function(req) {
req.setRequestHeader('Authorization', auth);
},
url: 'http://localhost:8282/Blahblah',
success: function(data) {
console.log("data=" + data);
}
});
И я не видел, чтобы заголовок Autorization был установлен в запросе. Я изменил это на
$.ajax({
beforeSend : function(req) {
req.setRequestHeader('Authorization', auth);
},
url: 'http://localhost/Blahblah',
success: function(data) {
console.log("data=" + data);
}
});
Кажется, что происходит то, что JQuery обнаруживает, что это междоменный запрос (в моем случае из-за разницы в порте, в вашем случае, вероятно, из-за другого хоста?), И молча переключается на JSONP, который не поддержка Basic Auth.
См
Как сделать вызов JSONP с JQuery с базовой аутентификацией?
Я понимаю, что ваш вопрос устарел, но Google взял меня сюда, и он мог бы принять других здесь.