Предотвращение взлома JavaScript с ответом HTTP 403 - PullRequest
0 голосов
/ 05 марта 2012

Я собираю информацию о пользователях с веб-сайта Last.fm с помощью запроса JQuery $ .get.

Поскольку учетные записи некоторых пользователей являются частными, иногда я получаю сообщение об ошибке 403, в котором говорится, что требуется аутентификация. Это нарушает код JS. API last.fm не позволяет увидеть, является ли пользователь личным или нет.

Есть ли способ отловить эту ошибку и продолжить через код?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 марта 2012

Не уверен, что он работает с междоменными запросами, но вы можете сделать что-то вроде этого:

$.ajax({
  type: 'GET',
  statusCode: {
    403: function() {
      alert('a 403 was received');
    }
  },
  success: function() {
     alert('everything OK');
  }
});

Или, возможно, настроить его в $ .ajaxSetup (), если он работает?

0 голосов
/ 05 марта 2012

Было бы лучше использовать прокси для получения данных из API, так как обработчик ошибок $ .ajax () не победил; t возвращает ошибки для междоменных запросов по документам jQery API:

http://api.jquery.com/jQuery.ajax/

РЕДАКТИРОВАТЬ Примечание в документах для параметра ошибки:

"Примечание. Этот обработчик не вызывается для междоменных сценариев и запросов JSONP."

...