Как отловить ответ в вызове ajax? - PullRequest
0 голосов
/ 06 сентября 2011
</html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$.ajax({
            type: 'GET',
            url: 'http://api.twitter.com/1/statuses/retweeted_to_me.json?&callback=?',
            success: function(data) {
        alert(data);
        },
        error: function(data) {

        }
        });

</script>
</html>

Я знаю, что это URL дает мне, когда я нажимаю этот URL в браузере.:

{
error: "Could not authenticate you."
request: "/1/statuses/retweeted_to_me.json"
}

Я хочу уловить то же самое в моем вызове ajax выше.Теперь alert(data) пусто

Ответы [ 2 ]

0 голосов
/ 06 сентября 2011

Переместите alert(data); в функцию обработки error:, и она должна появиться, поскольку вы получаете ошибку.

0 голосов
/ 06 сентября 2011

Вам необходимо добавить dataType: 'json' к вашему ajax-вызову.Затем вы можете использовать:

alert(data.error);

Или, если это заканчивается в функции ошибки:

error: function(req, err) {
   alert(req.responseText);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...