Я рассмотрел следующие вопросы здесь, в stackoverflow, но безуспешно в том, что я пытаюсь сделать.
Заголовки запроса на авторизацию Ajax снова и снова терпят неудачу
jQuery Ajax Unauthorized 401 Error
Отправка учетных данных с сообщениями между доменами -?
Вот мой код, который у меня сейчас есть.:
$(document).ready(function() {
$.ajax({
url: 'http://sample.domain.com/script.php?name1=value1&jsonp=?',
type: 'GET',
dataType: 'json',
contentType: "application/json",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authentication", "Basic ZnJvbWFwcGx********uOnRoM24zcmQ1UmgzcjM=") //Some characters have been replaced for security but this is a true BASE64 of "username:password"
},
success: function(data){
alert(data);
}
});
});
Поддомен, который у меня есть, защищен паролем с помощью файла.htpasswd. Вход на сайт отлично работает для меня, используя комбинацию имени пользователя и пароля, используемую в кодировке base64.
Я запускаю этот скрипт в домене, отличном от того, на котором находится URL-адрес, поэтому у меня есть jsonp=? в URL-адресе
Ответ, который я получаю из консоли в браузере::
GET http://sample.domain.com/script.php?name1=value1&jsonp=jsonp1334177732136 401 (Authorization Required)