当 json 给出 NetworkError: 503 禁止访问时如何运行函数
How to run function when json gives NetworkError: 503 Forbidden
当我的 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." );
});
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- 茉莉花宝石-耙茉莉花:ci dons't运行测试
- 我的HTML按钮没有在Javascript中运行
- 使用JS在服务器上运行PHP脚本