是因为ie的缓存做的不好,为了防止ajax不停的提交,有时候会不执行,直接返回。当传递的参数值相同时ajax会不执行。
所以解决办法就是传递一个参数保证每次执行的时候参数值不同就行,可以加一个随机函数,或者加一个时间戳就可以了。
function d() {
$.ajax({
url: '/newSysAdim/PerformanceVerdict/ReminderHandler.ashx?AssessID=863&type=1&cmd=view&EmpNO=60000135&r=' + RndNum(5),
success: function (data) {
alert("asdf");
}
})
}
//随机数
function RndNum(n) {
var rnd = "";
for (var i = 0; i < n; i++)
rnd += Math.floor(Math.random() * 10);
return rnd;
}
本文介绍了解决IE浏览器中由于缓存机制导致的AJAX请求重复提交问题。通过在AJAX请求中添加随机数或时间戳作为参数确保每次请求的唯一性,从而避免了缓存导致的问题。
2240

被折叠的 条评论
为什么被折叠?



