Ошибка базовой аутентификации Jquery - PullRequest
1 голос
/ 21 февраля 2012

Я новичок в Jquery.Я пытаюсь отправить запрос с базовой аутентификацией, используя jquery.Вот что я делаю.

$.ajax({
          type: "GET",
          url: domain,
          dataType: 'json',
          success: function(){
            alert('Thanks for your comment!'); 
          },
          error:function(){
            alert('here');
          },
          beforeSend: function(xhr){ 
            xhr.setRequestHeader('Authorization', 'Basic ' + encodeBase64(username + ":" + password));
          }
});

Но моя проблема в том, что я не получаю никакой обратной связи.Похоже, что и успех или метод ошибки вызывается.

При дальнейшей отладке я получаю

Uncaught ReferenceError: encodeBase64 is not defined

Чего мне не хватает?Помощь будет оценена.

1 Ответ

7 голосов
/ 21 февраля 2012

Ошибка говорит о том, что не определен метод с именем encodeBase64.

Многие браузеры имеют встроенное преобразование из ascii в base64, называемое btoa:

xhr.setRequestHeader('Authorization', 'Basic ' + btoa(username + ":" + password));

Если вы поддерживаете старые браузеры, убедитесь, что есть полифилл base64, например, в http://ww.w.icodesnip.com/search/javascript%20dark%20codes/45

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