</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) пусто
alert(data)
Переместите alert(data); в функцию обработки error:, и она должна появиться, поскольку вы получаете ошибку.
alert(data);
error:
Вам необходимо добавить dataType: 'json' к вашему ajax-вызову.Затем вы можете использовать:
dataType: 'json'
alert(data.error);
Или, если это заканчивается в функции ошибки:
error: function(req, err) { alert(req.responseText); }