JS 中setInterval的有关问题 在Chrome中没有有关问题,在IE中不好使
JS 中setInterval的问题 在Chrome中没有问题,在IE中不好使
------解决方案--------------------
setInterval("RefreshMessage()", 10000); 第二个参数换成字符串 。
如果每次都调用了RefreshMessage 只是没有发送ajax请求就是楼上说的问题 。
解决缓存:
url: "/SystemMessage/GetMessageBySomeId?UserID=" + Userid + "&ReverseTypeID=" + ReverseTypeID + "&AreaId=" + AreaId + "&"+Math.floor(Math.random() * 1000);
<script language="javascript" type="text/javascript">
//读取信息
function RefreshMessage() {
var Userid = 2;
var ReverseTypeID = 0;
var AreaId = 370100
$.ajax({
url: "/SystemMessage/GetMessageBySomeId?UserID=" + Userid + "&ReverseTypeID=" + ReverseTypeID + "&AreaId=" + AreaId,
type: "post",
success: function (result) {
$('#Contents').load('/SystemMessage/GetMessageBySomeId?UserID=' + Userid + "&ReverseTypeID=" + ReverseTypeID + "&AreaId=" + AreaId);
}
});
}
$(document).ready(function () {
//十秒钟刷新一次
setInterval("RefreshMessage()", 10000);
});
</script>
------解决方案--------------------
setInterval("RefreshMessage()", 10000); 第二个参数换成字符串 。
如果每次都调用了RefreshMessage 只是没有发送ajax请求就是楼上说的问题 。
解决缓存:
url: "/SystemMessage/GetMessageBySomeId?UserID=" + Userid + "&ReverseTypeID=" + ReverseTypeID + "&AreaId=" + AreaId + "&"+Math.floor(Math.random() * 1000);