zoukankan      html  css  js  c++  java
  • jQuery在IE7和8下setInterval失效的问题

    原因不在于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 }
  • 相关阅读:
    第二次冲刺每日站立会议10(完结)
    第二次冲刺每日站立会议09
    第二次冲刺每日站立会议08
    找bug
    测试计划
    博客园的意见与建议
    第二次每日站立会议07
    个人总结
    学习进度条(第十六周)
    梦断代码阅读笔记03
  • 原文地址:https://www.cnblogs.com/ding2011/p/5689300.html
Copyright © 2011-2022 走看看