版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_24909089/article/details/83411561
可以使用ajax的error方式去判断
正常请求数据是不会调用error方法的,只有发生错误的时候才会调用,我们先保证这个请求正常的时候是ok,然后加入相应的判断可以实现判断当前网络的效果。
function record() {
$.ajax({
url: 'http://',
type: 'get',
data: {},
dataType: 'json',
success: function (data) {
console.log(data);
},
error: function (result) {
console.log(result);
if (result.status == '0' && result.statusText == "error") {
alert("请检查网络");
}
}
});
}
参数:error
类型:Function
默认值: 自动判断 (xml 或 html)。请求失败时调用此函数。
有以下三个参数:XMLHttpRequest 对象、错误信息、(可选)捕获的异常对象。
如果发生了错误,错误信息(第二个参数)除了得到 null 之外,还可能是 "timeout", "error", "notmodified" 和 "parsererror"。
这是一个 Ajax 事件。
看一下错误的时候error的信息,如果url可以正常请求status会返回 200 如果请求不到就会返回0 statusText
接口是接通的但是请求有问题
没有网络status返回0 ,statusText错误提示error