繁体   English   中英

如何在jQuery getJSON调用中捕获400响应

[英]How to catch a 400 response in jQuery getJSON call

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

我想这对你有用

$.getJSON("example.json", function() {
  alert("success");
})
.success(function() { alert("success 2"); })
.error(function() { alert("error occurred "); })
.complete(function() { alert("Done"); });

jQuery Ajax文档提供了两种解决方案,第一种是error函数:

    error(jqXHR, textStatus, errorThrown)

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

    $.ajax({
      statusCode: {
        404: function() {
          alert("page not found");
        }
      }
    });

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM