我正在使用 Javascript 客户端、Jquery 库和 PHP 服务器端开发一个 Web 应用程序。我广泛使用了 AJAX,并且没有在链接元素上使用任何 href
属性。仅主页是从零加载的。其他的由 AJAX 调用请求,AJAX 响应被放入主页,例如使用 Jquery .html()
函数,以显示新页面。
问题是当我运行http://sani.com/index.php
时,我得到了主页。如果我单击搜索按钮,我会看到 http://sani.com/search
页面。但是,如果我在地址栏上运行 http://sani.com/search
,我只会收到 AJAX 响应,因此内容会放在主页中,而不是整个 http://sani.com/search
页面。
当我在地址栏上运行此网址时,如何获得完整的 http://sani.com/search
页面?我做错了什么?
最佳答案
只需将索引页分成三页
- header.php
- 内容.php
- 页脚.php
并将它们包含在索引页上
<?php
include_once 'header.php';
include_once 'content.php';
include_once 'footer.php';
?>
并在搜索页面上执行相同的操作,并将页眉和页脚页面置于条件中
<?php
if(empty($_GET['htmlOnly'])) include_once 'header.php';
include_once 'content.php';
if(empty($_GET['htmlOnly'])) include_once 'footer.php';
?>
现在你的ajax URL将是httt://abc.com/search?htmlOnly=1并且它只会加载内容部分
并且没有 "htmlOnly=1"httt://abc.com/search 将加载整个 HTML 页面。
关于javascript - 获取完整页面而不仅仅是 Ajax 响应片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41221250/