首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内容正在通过ajax成功加载。但没有显示出来

问内容正在通过ajax成功加载。但没有显示出来
EN

Stack Overflow用户
提问于 2012-12-22 00:13:42
回答 1查看 239关注 0票数 0

我在玩djax,当我点击一个锚标签时,url会改变,当我查看页面源代码时,它也会改变,但页面本身并没有改变它的内容,即使我查看了页面源代码,它也会改变,你知道为什么吗?

下面是标记的一个片段

​

代码语言:javascript
复制
<body>

    <div id="resultContent" class='updatable'></div>
    <ul>
        <li><a id="thankyou" href="views/thankyou.jsp?menuId=2"
            targets="resultContent">Thank You Message</a></li>
    </ul>
</body>

当我单击url时,url会改变,但结果不会显示,但当我查看页面源代码时,它会显示正确的标记(或者应该说是thankyou.jsp的标记)。

下面是js代码

代码语言:javascript
复制
jQuery(document).ready(function($) {
    $('body').djax('.updatable');
});
EN

回答 1

Stack Overflow用户

发布于 2013-06-17 02:28:57

我遇到了和你完全相同的问题,在我寻找答案的时候发现了你的问题。这对你来说可能太晚了,但根据你的标记,我相信你遇到了和我一样的问题,这实际上在插件Github站点的问题列表上(至少现在是这样)。

您需要将可更新的div放在包装div中。出于某种原因,交换内容似乎不适用于body的直接子代。请参阅https://github.com/beezee/djax/issues/22

因此您的HTML应该如下所示

代码语言:javascript
复制
<body>
    <div id="djaxWrap>
        <div id="resultContent" class='updatable'></div>
        <ul>
            <li><a id="thankyou" href="views/thankyou.jsp?menuId=2"
        targets="resultContent">Thank You Message</a></li>
        </ul>
    </div>
</body>

而jQuery保持不变

代码语言:javascript
复制
jQuery(document).ready(function($) {
    $('body').djax('.updatable');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13993497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档