Jquery Ajax 刷新在 IE 中不起作用

标签 jquery ajax

我有一个<ul>每十秒刷新一次,以检查是否有任何新推文(从推特提要中提取)。这在 Firefox 和 Chrome 等中运行良好,但在 Internet Explorer 等任何版本中都不起作用。

我的代码如下:

setInterval(function() {
    $("#banter .scroll-pane").load(location.href+" #banter .scroll-pane>*","");
}, 10000);

我创建列表的 PHP 函数如下:

function showTweets($section, $limit, $class) {
    $result = mysql_query("SELECT * FROM hash WHERE section = '".$section."' ORDER BY date DESC LIMIT ".$limit);

    echo '<ul class="scroll-pane '.$class.'">';
        while($row = mysql_fetch_array($result)) {
            echo '<li>';
                echo '<p>'.html_entity_decode($row['tweet']).'</p>';
                echo '<a href="'.$row['user_url'].'">'.$row['user'].'</a>';
            echo '</li>';
        }
    echo '</ul>';
}

知道出了什么问题吗? 谢谢

最佳答案

我设法修复了它,结果发现这是 IE 的缓存问题。因此,为了解决这个问题,我在 PHP 文件调用的末尾放置了一个包含 unix 时间的唯一查询。例如:

setInterval(function() {
    $("#banter .scroll-pane").load('test.php'+"?ms=" + new Date().getTime());
}, 6000);

完美!

关于Jquery Ajax 刷新在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2728375/

相关文章:

javascript - 从父范围数组中删除元素

javascript - PHP - 获取数据时 Ajax 自动刷新页面

javascript - 通过 javascript 和 ajax 重写 JSON 值

javascript - AJAX POST 请求未在 post 路由中调用 Controller 方法

javascript - 正确显示 ajax 请求到 html 的结果

javascript - ajax 我可以使用ajax发送一个在mysql中使用的变量执行一些查询然后将结果返回给我作为返回

javascript - Highcharts 密度点图支持吗?

jquery - 用jquery慢慢改变类

javascript - 前景上的 jquery 或 javascript 事件元素,锁定背景?

javascript - 如何使用javascript隐藏ul标签内的div标签