首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在json给出NetworkError: 503禁忌时运行函数

如何在json给出NetworkError: 503禁忌时运行函数
EN

Stack Overflow用户
提问于 2016-03-09 19:23:33
回答 2查看 159关注 0票数 1

当json失败并给我"NetworkError: 503服务不可用“时,我可以显示一条自定义警报消息吗?下面是我的代码:

代码语言:javascript
复制
    $(function () {
        $.getJSON('https://freegeoip.net/json/?callback=?', function (location, textStatus, jqXHR) { 
            console.log(jqXHR);
        });
    });

下面是我得到的错误:

代码语言:javascript
复制
    "NetworkError: 503 Service Unavailable - https://freegeoip.net/json/?callback=jQuery17107261589788513599_1457551270088&_=1457551270313"

我试过一些这样的方法,但没有用:

代码语言:javascript
复制
    $.getJSON('https://freegeoip.net/json/?callback=?',error: alert('fail'), function (location, textStatus, jqXHR) { 

在这种情况下,是否存在处理错误和创建自定义函数的默认方法?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-09 19:26:29

您可以将其更改为$.ajax方法,如下所示:

代码语言:javascript
复制
$.ajax({
    dataType: "json",
    url: 'https://freegeoip.net/json/?callback=?',
    success: function (data) {
        // Everything worked
    },
    error: function(jqXHR, textStatus, errorThrown) {
        // Something went wrong
    }
});
票数 2
EN

Stack Overflow用户

发布于 2016-03-09 19:29:18

来自jQuery网站:

处理错误

从jQuery 1.5开始,您可以使用.fail()来解释错误:

代码语言:javascript
复制
$.getScript( "ajax/test.js" )
  .done(function( script, textStatus ) {
    console.log( textStatus );
  })
  .fail(function( jqxhr, settings, exception ) {
    $( "div.log" ).text( "Triggered ajaxError handler." );
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35900767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档