JQuery - getJSON 401 "ошибка?" - PullRequest
       17

JQuery - getJSON 401 "ошибка?"

0 голосов
/ 04 марта 2011

У меня проблема с jquery getjson.

Этот код работает

$.getJSON('http://twitter.com/status/user_timeline/USERNAME.json?count=10&callback=?', function(twitter_data)
{
    alert('works');          
});  

а этот код нет?

$.getJSON('https://api.twitter.com/1/account/verify_credentials.json?callback=?', function(twitter_data)
{
   alert('no alert ?');
}); 

Но почему?Есть идеи?

пример -> http://jsfiddle.net/4wWJW/2/

Спасибо заранее!Питер

Ответы [ 3 ]

8 голосов
/ 08 марта 2011

Я обновил версию вашего кода здесь: http://jsfiddle.net/4wWJW/9/

К сожалению, приведенный вами пример включает oauth_nonce, который, я считаю, является токеном для одноразовой аутентификации.Так что, к сожалению, это не сработает.Для отладки вам нужно будет пройти аутентификацию в своей учетной записи.

Вместо использования jQuery.getJSON я использовал длинный вызов на jQuery.ajax.Это позволяет использовать обработчик ошибок.Когда вызов ajax завершается успешно, вызывается функция success, в противном случае вызывается функция error.

В этом случае я вижу, что вызов не успешен, например, код состояния 200 не возвращаетсяи, следовательно, вызывается функция error.

Вы можете запросить объект jqXHR и другие параметры для функции ошибки, чтобы увидеть, что происходит.

2 голосов
/ 04 марта 2011

https://api.twitter.com/1/account/verify_credentials.json возвращает 401 код состояния. Вы не отправили учетные данные в запросе.

0 голосов
/ 08 марта 2011

из jQuery

Важное замечание: Начиная с jQuery 1.4, если файл JSON содержит синтаксическую ошибку, запрос обычно завершается сбоем в автоматическом режиме.По этой причине избегайте частого ручного редактирования данных JSON.JSON - это формат обмена данными с синтаксическими правилами, которые являются более строгими, чем те, которые используются в литеральной нотации JavaScript.Например, все строки, представленные в JSON, будь то свойства или значения, должны быть заключены в двойные кавычки.

Я думаю, что возвращение ошибки будет эквивалентно возвращению неверного JSON, если речь идет о jQuery?

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