页面异步请求问题
答案:4 悬赏:0 手机版
解决时间 2021-03-20 11:29
- 提问者网友:我一贱你就笑
- 2021-03-19 15:52
页面异步请求问题
最佳答案
- 五星知识达人网友:佘樂
- 2021-03-19 17:01
可以给上面的url加一个时间戳的随机数
url : MyUtil.refactURL(“/follow/ajaxIndex”),
//这是我自己的工具你自己加上吧
var MyUtil = {
rand : function() {
var low = 0;
var high = 100;
var rand = parseInt(Math.random() * (low - high + 1) + high);
return rand;
},
refactURL : function(url) {
var sVal = url;
if (sVal.indexOf('?') == -1) {
sVal += "?isAsync=1&rnd=" + MyUtil.rand();
} else {
if (sVal.indexOf('isAsync') == -1) {
if (sVal.lastIndexOf('?') == 0) {
sVal += "isAsync=1";
} else {
sVal += "&isAsync=1";
}
}
if (sVal.indexOf('rnd') == -1) {
if (sVal.lastIndexOf('?') == 0) {
sVal += "rnd=" + MyUtil.rand();
} else {
sVal += "&rnd=" + MyUtil.rand();
}
}
}
return sVal;
}
};
url : MyUtil.refactURL(“/follow/ajaxIndex”),
//这是我自己的工具你自己加上吧
var MyUtil = {
rand : function() {
var low = 0;
var high = 100;
var rand = parseInt(Math.random() * (low - high + 1) + high);
return rand;
},
refactURL : function(url) {
var sVal = url;
if (sVal.indexOf('?') == -1) {
sVal += "?isAsync=1&rnd=" + MyUtil.rand();
} else {
if (sVal.indexOf('isAsync') == -1) {
if (sVal.lastIndexOf('?') == 0) {
sVal += "isAsync=1";
} else {
sVal += "&isAsync=1";
}
}
if (sVal.indexOf('rnd') == -1) {
if (sVal.lastIndexOf('?') == 0) {
sVal += "rnd=" + MyUtil.rand();
} else {
sVal += "&rnd=" + MyUtil.rand();
}
}
}
return sVal;
}
};
全部回答
- 1楼网友:旧脸谱
- 2021-03-19 18:53
差点忘记重写url这回事了,要欺骗一下浏览器
- 2楼网友:独行浪子会拥风
- 2021-03-19 17:57
在你访问后台的url后面加上一个时间戳问题就应该可以解决了。以前遇到过类似的问题,确实很纠结。
- 3楼网友:街头电车
- 2021-03-19 17:51
每次Ajax调用哪个参数中增加一个Random的变量,比如时间什么的,现在的问题估计是每次请求的参数都一样,被浏览器缓存了,所以不会对服务端有请求。追问jquery ajax 设置cache 为false ,会默认生成一个参数 _=+时间戳的追答有一种可能,网速过慢会导致网页数据加载不完整,这样也会导致Ajax脚本不会被正常执行,可以看看IE状态栏有没有报JS错误。或者在Ajax调用之前alert看看有没有发送AJAX请求吧。
呵呵,感觉还是IE缓存导致的,设置IE为不读本地缓存,看能不能正常访问吧。
呵呵,感觉还是IE缓存导致的,设置IE为不读本地缓存,看能不能正常访问吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯