可以使用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