javascript - 获取完整页面而不仅仅是 Ajax 响应片段

标签 javascript php jquery ajax address-bar

我正在使用 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/

相关文章:

JavaScript:如何判断用户浏览器是否是 Chrome?

php - mysqli_use_result() 和并发性

jquery - 选择给出错误的值

javascript - 如何使用jquery删除特殊字符前的逗号

javascript - Twitter Bootstrap 菜单 - 响应问题

javascript - 从不运行的线路是否会影响 V8 的性能?

php - 使用 htaccess 删除扩展后,URL 不能与斜杠一起使用

php - Gettext 翻译带有链接的字符串

javascript - 如果 img < 500 应用 css

javascript - 如何处理异步函数和集合?