Javascript Internet Explorer上的AJAX和设置超时
我正在尝试使用ajax获取服务器日期时间。在Internet Explorer上运行脚本时遇到问题Javascript Internet Explorer上的AJAX和设置超时,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试使用ajax获取服务器日期时间。在Internet Explorer上运行脚本时遇到问题 我的旧代码是这样的。(但它只显示客户端的pc日期时间,客户端可以随时更改该日期时间) php 输出:2015年12月2日星期三上午11:47(GMT+0800)对我来说,ajax调用的缓存似乎存在问题,因为请求URL将始终相同。你可以试试 $.ajaxSetup({ cache: false }); 这将添加一些随机请求查询字符串,并将打破任何缓存问题(如果有的话)。可能值得一试。
我的旧代码是这样的。(但它只显示客户端的pc日期时间,客户端可以随时更改该日期时间) php
输出:2015年12月2日星期三上午11:47(GMT+0800)对我来说,ajax调用的缓存似乎存在问题,因为请求URL将始终相同。你可以试试
$.ajaxSetup({
cache: false
});
这将添加一些随机请求查询字符串,并将打破任何缓存问题(如果有的话)。可能值得一试。您遇到了什么错误?什么版本的IE?它在IE10上为我@vijayP工作-它只显示一次日期时间。它不是每秒钟更新一次:(@Ash-internetexplorer11)看看它是否适合你?
function getDateTime(){
$.ajax({
url: 'datetime.php',
success:function(content){
$("#datetime").html("");
$("#datetime").append(content);
}
});
window.setTimeout(getDateTime,1000);
}
<?php
// Set Timezone
date_default_timezone_set('Asia/Taipei');
// Display DateTime
echo date("l, F d, Y, h:i:s A",strtotime('Now'))."(GMT".date("O",strtotime('Now')).")";
?>
$.ajaxSetup({
cache: false
});