如何在ajax调用中捕获响应?

时间:2011-09-06 10:31:15

标签: javascript jquery ajax

</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>

我知道当我在浏览器上点击此网址时,这个网址会给我:

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

我想在上面的ajax调用中捕获相同的内容。现在alert(data)为空

2 个答案:

答案 0 :(得分:0)

您需要将dataType: 'json'添加到您的ajax调用中。然后你可以使用:

alert(data.error);

或者,如果它最终出现在错误函数中:

error: function(req, err) {
   alert(req.responseText);
}

答案 1 :(得分:0)

将您的alert(data);移至error:处理函数,它应显示,因为您收到了错误。