8

在 jQuery 中,我想使用该$.getJSON()方法从 facebook 获取一些数据,但如果令牌无效,则 Facebook 将返回 400 状态。我怎样才能捕捉到错误$.getJSON()而不是$.ajax()

4

3 回答 3

10

我认为这对你有用

$.getJSON("example.json", function() {
  alert("success");
})
.success(function() { alert("success 2"); })
.error(function() { alert("error occurred "); })
.complete(function() { alert("Done"); });
于 2012-11-14T06:26:03.403 回答
7

jquery Ajax 文档提供了两种解决方案,第一种是错误函数:

    error(jqXHR, textStatus, errorThrown)

它为您检测并报告错误消息的文本部分,另一个是状态代码功能(在同一页面上)。这是该页面的示例用法:

    $.ajax({
      statusCode: {
        404: function() {
          alert("page not found");
        }
      }
    });
于 2012-11-14T06:26:27.500 回答
2

使用complete(jqXHR, textStatus)函数回调并调查响应并向用户显示适当的消息。

于 2012-11-14T06:21:05.183 回答