当 json 给出 NetworkError: 503 禁止访问时如何运行函数

How to run function when json gives NetworkError: 503 Forbidden

本文关键字:何运行 运行 函数 访问 给出 json NetworkError 禁止      更新时间:2023-09-26

当我的 json 失败并显示"网络错误:503 服务不可用?这是我的代码:

    $(function () {
        $.getJSON('https://freegeoip.net/json/?callback=?', function (location, textStatus, jqXHR) { 
            console.log(jqXHR);
        });
    });

这是我得到的错误:

    "NetworkError: 503 Service Unavailable - https://freegeoip.net/json/?callback=jQuery17107261589788513599_1457551270088&_=1457551270313"

我尝试了这样的事情,但没有用:

    $.getJSON('https://freegeoip.net/json/?callback=?',error: alert('fail'), function (location, textStatus, jqXHR) { 

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

您可以

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

$.ajax({
    dataType: "json",
    url: 'https://freegeoip.net/json/?callback=?',
    success: function (data) {
        // Everything worked
    },
    error: function(jqXHR, textStatus, errorThrown) {
        // Something went wrong
    }
});

来自 jQuery 网站:

处理错误

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

$.getScript( "ajax/test.js" )
  .done(function( script, textStatus ) {
    console.log( textStatus );
  })
  .fail(function( jqxhr, settings, exception ) {
    $( "div.log" ).text( "Triggered ajaxError handler." );
});