如果有多个页面都需要一样的加载动画,然后如果网络状况不好,连接失败,需要有提示“加载失败页面”,并且有按钮可以点击重新加载当前页面,请问有没有统一处理,不用每个页面都写一遍这样逻辑的方案?
如果有多个页面都需要一样的加载动画,然后如果网络状况不好,连接失败,需要有提示“加载失败页面”,并且有按钮可以点击重新加载当前页面,请问有没有统一处理,不用每个页面都写一遍这样逻辑的方案?
1.如果用的是jQuery Ajax,可以使用自带的全局处理;
$.ajaxSetup({
type: "POST",
error: function(xhr, textStatus, errorThrown){
switch (xhr.status){
case(408):
alert("请求超时");
break;
default:
break;
}
},
success: function(data){
alert("操作成功");
}
});
2.如果用的是 fetch或者XMLHttpRequest,可以封装一个处理请求的模块,在这个模块里处理一些全局的网络错误。以后所有的请求都用这个模块去处理。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
5 回答3.8k 阅读
写一个loading()方法,在每次去请求接口未返回数据之前加载这个方法