【发布时间】:2012-04-17 17:14:04
【问题描述】:
我试图让 PJAX 与我的 PHP 站点一起工作,这是我正在使用的代码:
<script src="js/jquery.js"></script>
<script src="js/jquery.pjax.js"></script>
<script type="text/javascript">
$(function(){
// pjax
$('ul a').pjax('section')
})
</script>
我只是使用他们在 PJAX 演示页面上使用的代码,但将他们使用的容器 (#main) 替换为我网站的容器,即 section 标签。控制台或页面上没有错误,但它也不起作用!在我使用之前
$(function() {
$('ul a').pjax('section')
});
和
$('document').ready(function(){
$('ul a').pjax('section')
});
但是当我不使用其中任何一个而只使用 $('ul a').pjax('section') 时,我会在控制台中看到此错误:
未捕获 jquery.pjax.js 中部分的 pjax 容器(行:353)
我能得到一些帮助吗? 谢谢
【问题讨论】:
-
您的网页中是否有
<section>标记?发送X-PJAX标头或_pjax搜索参数时,您的服务器是否返回无铬内容?你能链接到演示网址吗? -
实际上我无法上传 PHP 的东西,但我用简单的纯 html 文件尝试了完全相同的事情,但仍然是同样的事情。你可以在这里看到这个:sbtest.comoj.com
-
在该测试站点中,将您的 pjax 调用替换为
$(function() { $('ul a').pjax("#main", { fragment: "#main" }); });。或者在页面底部拨打电话。 -
@Sean Hogan 非常感谢!现在完美运行!
-
我已经发布了一个答案来匹配我们的调试。如果您认为正确,请采纳。
标签: php jquery ajax pushstate pjax