码迷,mamicode.com
首页 > Web开发 > 详细

jQuery在IE7和8下setInterval失效的问题

时间:2016-07-20 19:35:42      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

原因不在于setInterval,而是IE的缓存造成ajax请求页没有更新的问题。

在请求的url中加入一个随机数参数即可。

 1 var CheckPaied = function (transactionId, ctoken) {
 2     var id;
 3     function querypaied() {
 4         $.ajax({
 5             type: "get",
 6             url: "status.ashx?_=" + generateMixed(10),//加url参数
 7             dataType:"json",
 8             success: function (data, textStatus) {
 9                 if (data.succ && data.qrStatus == "invalid") {
10                     clearInterval(id);
11                     location.href = "result.aspx";
12                     return false;
13                 }
14             },
15             error: function () {
16                 //alert("未知错误!");
17             }
18         });
19         return false;
20     }
21     id=setInterval(querypaied, 3000);
22 }
23 
24 var chars = [‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘, ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘, ‘h‘, ‘i‘, ‘j‘, ‘k‘, ‘l‘, ‘m‘, ‘m‘, ‘o‘, ‘p‘, ‘q‘, ‘r‘, ‘s‘, ‘t‘, ‘u‘, ‘v‘, ‘w‘, ‘x‘, ‘y‘, ‘z‘];
25 function generateMixed(n) {
26     var res = "";
27     for (var i = 0; i < n ; i++) {
28         var id = Math.ceil(Math.random() * 35);
29         res += chars[id];
30     }
31     return res;
32 }

 

jQuery在IE7和8下setInterval失效的问题

标签:

原文地址:http://www.cnblogs.com/ding2011/p/5689300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!