javascript - Ajax 在 IE10 中不触发

标签 javascript php jquery html ajax

我的脚本可以在 Chrome 中运行。我在 Edge 和 IE10 中遇到了一些困难。我已将其范围缩小到下面的脚本。经过一些测试,它可以在 Edge 中运行,但在 IE10 中仍然不行

JS 库:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script type="text/javascript">

JS

function scrollhandler() {
$.getJSON("check_time_scroll.php", function(update) {
    if (update.count===true) {
    alert("Update available");
    } 
  });
}
setInterval(scrollhandler, 10000);

附加信息: check_time_scroll.php检查数据库中是否有新的相关内容。如果有的话,我会得到一个 true如果 true我将内容加载到 <div> .

出于测试目的,我已替换了 <div>使用 alert 加载脚本.

我是否可能使用了错误的库?在 Edge 中,警报测试可以工作,但不会将内容上传到 <div>与原始脚本。

原始脚本:

function scrollhandler() {
 $.getJSON("check_time_scroll.php", function(update) {
    if (update.count===true) {
    $("#scrolltext").load('unifoscrolltext.php');
    } 
  });
}
setInterval(scrollhandler, 10000);

最佳答案

可能是IE10的缓存信息有问题。

function scrollhandler() {
    var d = new Date();
    var cache = d.getTime();
    $.getJSON("check_time_scroll.php?cache=" + cache, function (update) {
        if (update.count === true) {
            $("#scrolltext").load('unifoscrolltext.php?cache=' + cache);
        }
    }); 
} 

setInterval(scrollhandler, 10000);

关于javascript - Ajax 在 IE10 中不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38155123/

相关文章:

javascript - 如何用 Jest 测试 void 方法

javascript - 跨浏览器事件对象规范化?

php - 无法访问 phpMyAdmin 中的用户部分

javascript - 页面刷新后 div 类处于事件状态

javascript - 了解如何使用 jQuery 插件 RhinoSlider

javascript - Angular 6 + Universal Karma 测试导入模块

php - 数据库 mySQL 查询使用 TIMESTAMP 从最旧到最新对最后十个值进行排序

php - PDO 比 mysql 查询慢得多?

javascript - Wordpress:Jquery 提交事件,页面重新加载而不是触发 document.location.href

javascript - 如何在 Play 2.3.1 模板中启用缩小的 JavaScript 文件?