繁体   English   中英

内容已通过ajax成功加载。 但不显示

[英]Content is being loaded successfully via ajax. but not showing

当我单击锚标记时,URL发生了变化,当我查看页面源时它也发生了变化,但是即使我查看页面源中的页面有任何变化,但页面本身也没有更改, 所以我在玩djax

这是标记的一小段

<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代码的代码

jQuery(document).ready(function($) {
    $('body').djax('.updatable');
});

我遇到了与您完全相同的问题,并在寻找答案时发现了您的问题。 对您来说可能为时已晚,但是根据您的标记,我相信您遇到了与我相同的问题,该问题实际上在Github插件站点的问题列表中(至少现在是)。

您需要将可更新的div放在包装的div中。 由于某种原因,交换内容似乎对身体的直系子女不起作用。 参见https://github.com/beezee/djax/issues/22

所以您的HTML应该看起来像这样

<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保持不变

jQuery(document).ready(function($) {
    $('body').djax('.updatable');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM