gpt4 book ai didi

php - PJAX 不工作

转载 作者:行者123 更新时间:2023-12-01 07:24:44 25 4
gpt4 key购买 nike

我的 pjax 不起作用,因为我看到时间发生了变化..

你能发现我的代码有问题吗?

<html><head>
<script src="jquery.js"></script>
<script src="jquery.cookie.js"></script>
<script src="jquery.pjax.js"></script>
<script type="text/javascript">
$('a[data-pjax]').pjax()
</script>
</head><body>
<?php
$header = "this is first part
<br/> <a href='pjax2.php' data-pjax='main'>GO</a>";
$date = date("Y-m-d H:i:s");
$footer = "this is second part";
$headers = getallheaders();
if(($headers['X-PJAX'] == 'true')){
echo "<div id='main'>first change</div>";
}else{
echo "$header<br/>$date<br /><div id='main'>first page</div><br />$footer";
}
?>
</body></html>

最好,乔丹

最佳答案

编辑:主要问题是您在没有掌握网页基本调试的情况下尝试使用尖端的浏览器功能。

您在 php 中使用 getallheaders() 解决了错误,因此这对您来说应该很容易。

第 1 步:加载 http://www.bluereservations.com/pjax.php ,打开浏览器控制台,刷新页面并检查控制台中是否有消息。

它报告$未定义的错误。这表明 jquery 未成功加载。

第 2 步:加载 http://www.bluereservations.com/jquery.js

一个谜团解开了。

解决掉页面中所有明显的问题后,再看看更晦涩的问题。对于pjax来说会涉及到网络资源的检查,http请求和响应头等。

如果您使用的是 Firefox 版 Firebug,请阅读 http://getfirebug.com/wiki/index.php/Net_Panel了解详情。对于 pjax,您需要打开 persist 选项,以防 pjax 失败。

以下内容可能会解决您的测试页的其他问题...

响应 X-PJAX 请求时,您仅发送主要内容,而不是整个页面。对于您的测试用例,类似于

<?php $headers = getallheaders();
if($headers['X-PJAX'] == 'true'): ?>
first change
<?php else: ?>
<html>
<head>
<script src="jquery.js"></script>
<script src="jquery.cookie.js"></script>
<script src="jquery.pjax.js"></script>
<script type="text/javascript">
$(function() { $('a[data-pjax]').pjax(); });
</script>
</head>
<body>
<?php
$header = "this is first part
<br/> <a href='pjax2.php' data-pjax='main'>GO</a>";
$date = date("Y-m-d H:i:s");
$footer = "this is second part";
echo "$header<br/>$date<br /><div id='main'>first page</div><br />$footer";
?>
</body>
</html>
<?php endif; ?>

jquery-pjax 允许您发送整个文件以响应 X-PJAX 请求。在文档中查找 fragment 选项。

个人HTMLDecor是获得免费 pushState 支持的更简单方法,但我有偏见。

关于php - PJAX 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10355055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com