Я использую jQuery 1.6.2 и наблюдаю странное поведение, используя параметр headers
метода jquery.ajax()
.Я использую этот параметр для выполнения базовой аутентификации HTTP.Запрос отлично работает в Firefox, и данные успешно извлекаются с сервера.Однако в Chrome и Safari я получаю приглашение ввести имя пользователя и пароль.Глядя на запрос HTTP в Chrome, я не вижу заголовок запроса Authorization
.Тем не менее, на Firefox, я делаю.
Есть идеи, что здесь происходит и как решить эту проблему?
Обновление
Вот код, который запрашивается.Я пытался использовать как до, так и после 1.5 способа установки заголовков HTTP-запросов безрезультатно.
$(function(){
$.ajax({
url: "<some url>",
dataType: "jsonp",
// jquery 1.5+ Approach
// headers: {
// "Authorization":"Basic username:password",
// "Content-Type":"application/x-www-form-urlencoded"
// },
// jQuery 1.4 Approach
// beforeSend: function(jqXHR, settings) {
// jqXHR.setRequestHeader("Authorization", "Basic username:password");
// jqXHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// },
success: function(data){
// do stuff
}
});
});