AJAX在IE浏览器中执行一次第二次不执行,在其他浏览器没问题解决方法

是因为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;
    }

你可能感兴趣的:(AJAX在IE浏览器中执行一次第二次不执行,在其他浏览器没问题解决方法)