Ajax setRequestHeader не работает - PullRequest
2 голосов
/ 02 августа 2011

Я пытаюсь добавить заголовок к запросу ajax.

Я использую setRequestHeader , но он ничего не делает.Я могу посмотреть в firefox, что заголовки запроса не содержат аутентификацию!Что я делаю не так?

А как добавить заголовок?

$.ajax({
       type: "POST",
       contentType: "application/json; charset=utf-8",
       url: "http://test/test.svc/news",
       dataType: "json",
       beforeSend : function(xhr) {
        xhr.setRequestHeader("Authentication", "Basic " + Base64.encode(username + ":" + password))
       },
       success: function(data) {
        alert('Success');
       },
       error: function() {
        alert("Loading data error...");
       }
      });
     }

1 Ответ

5 голосов
/ 02 августа 2011

Попробуйте вместо этого имя пользователя и пароль

$.ajax({
       type: "POST",
       contentType: "application/json; charset=utf-8",
       url: "http://test/test.svc/news",
       dataType: "json",
       username: 'username', /* not user */
       password: 'pass',
       success: function(data) {
        alert('Success');
       },
       error: function() {
        alert("Loading data error...");
       }
      });
     }

имя пользователя - Имя пользователя, которое будет использоваться в ответ на запрос аутентификации доступа HTTP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...