为何ajax-get方式的请求只执行一次?

来源:互联网 发布:宝宝鼻屎 知乎 编辑:程序博客网 时间:2024/05/16 06:39
为何ajax-get方式的请求只执行一次?

主要是因为ajax存在异步缓存的问题,IE8浏览器缓存问题导致Ajax的GET请求只能执行一次,ajax本身自带有实时异步请求的功能,而IE缓存导致请求时不会请求后台,会直接读取缓存的数据。

解决方法:
第一种:ajax get请求时,只需将cache设置为false;

.ajax({  
        type: 'GET',//get请求时  
        url: '........',  
        cache: false,//不缓存  
        data: { },  
        success: function (result) {  
            //  
        }  
    });


第二种:$.get();时,加一个时间戳或者随机数,如tempPara: Math.random()或获取当前时间new Date().getTime();

$.get('...........', { tempPara: Math.random() }, function (result) {  
         //  
    }); 

原创粉丝点击