0

当我单击锚标记时,我正在玩djax,url 发生了变化,当我查看页面源时,它也发生了变化,但是页面本身并没有改变它的内容,即使我查看了页面源它已经改变了任何想法,为什么?

这是标记的片段

<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 更改但结果未显示但当我查看页面源时它显示正确的标记(或者我应该说thankyou.jsp 的标记)

这是js代码的代码

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

1 回答 1

0

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

您需要将可更新的 div 放在包装 div 中。出于某种原因,交换内容似乎不适用于 body 的直接子代。见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');
});
于 2013-06-16T18:28:56.823 回答