1.在其他浏览器都能正常轮询,而在ie上不能正常轮询。
常规代码如下:
<script type="text/javascript">
laid();
function laid() {
$.ajax({
url: 'http://127.0.0.1/index.php',
type: 'get',
data: {
Name: 'name1'
},
datatype: 'json',
success: function (data) {
console.log(data);
}
})
}
setInterval("laid()", 3000);
</script>
问题影响原因:在IE里,对于同一个URL地址,IE短期内是不会再去访问服务器,而是读取缓存内的内容,所以加一个时间戳参数以改变每次请求的URL都是不同的,来解决此问题,如url改为url+"?times="+new Date().getTime();
修改如下
<script type="text/javascript">
laid();
function laid() {
$.ajax({
url: 'http://127.0.0.1/index.php?times='+new Date().getTime(),
type: 'get',
data: {
Name: 'name1'
},
datatype: 'json',
success: function (data) {
console.log(data);
}
})
}
setInterval("laid()", 3000);
</script>
借鉴:https://blog.csdn.net/flyxiong819/article/details/17038583