javascript - 刷新div而不用jquery重新加载页面

标签 javascript php jquery magento

我有一个php页面,我只需要刷新这个页面的一个div

<body>
 .... page code here ....
?><div id="chattext">
            <div id="list"><ul><?php
                echo "ttt ".time();
                ... code php ...
</body>

在 head 标签中我有这段代码

<script>

$(document).ready(function()
{
    $.ajaxSetup(
    {
        cache: false,
        beforeSend: function() {
            $('#chattext').hide();
            //$('#loading').show();
        },
        complete: function() {
            //$('#loading').hide();
            $('#chattext').show();
        },
        success: function() {
            //$('#loading').hide();
            $('#chattext').show();
        }
    });        
    var url='index.php';
    var refreshId = setInterval(function()
    {            
        $('#chattext').load(url + '#list');
    }, 3000);
});

问题是 che 第一次重新加载 block 内的所有页面,只有第二次重新正确加载 div.... 为什么???我该如何解决这个问题???

最佳答案

在加载页面片段的代码中

$('#chattext').load(url + '#list');

url和片段标识符之间需要有一个空格

$('#chattext').load(url + ' #list');

关于javascript - 刷新div而不用jquery重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29632081/

相关文章:

Javascript 闭包和变量作用域

php - 如何从2表数据库中搜索2个单词

javascript - 检测用户是否已从顶部滚动

javascript - 内联执行生成的汇编程序

javascript - Angular UI Bootstrap 日期选择器隐藏在 uigrid 中

javascript - contenteditable div - 在 span 中包装文本并设置样式而不影响新添加的文本

php - Doctrine/DBAL lastInsertId() 返回 0

php - Mysql 查询选择多行数据

jquery - 为什么 "loading"在进行 SEO 审核时被视为关键字?

jquery - 使用 jQuery 获取给定 XML 元素的类型?