通过AJAX加载新页面时,保持PHP包含/需要 - javascript

我有一个网站,其主页包含标题/导航栏/页脚,然后将其内容AJAXd转换为div:<div id="content" class="page-content"></div>

是否可以使用AJAX将页面动态加载到content div中,并在PHP中保留当前页面变量?

这样一来,我不必在每个页面上都写要求和包含项,并且还应该提高加载性能。

参考方案

在典型的Web请求/响应范例中,对页面的每个请求都独立于其他请求。
这意味着,如果您先请求第一页,然后再请求第二页,则这两个已处理的请求将不会共享任何信息或状态。
这就是为什么我们将这种客户端/服务器通信称为“无状态”。
当然,我们可以在这种通信之上建立带有会话数据或数据库的“有状态”系统,但这超出了重点。

以类似的方式,在您建议的结构中,您将第一个请求加载容器页面,第二个或多个请求加载内容以注入到第一个容器页面中。
这些将是单独的调用,彼此隔离,无法共享任何变量或所需的脚本。

但这不是问题。这也不是一个大开销。
您不想重复代码的另一个原因是:保持事物干燥(不要重复自己)。这是因为您不想保留相似但重复的代码,因为每次更新都需要在程序的不同部分重复进行。

在您的典型情况下,您将获得一个脚本,该脚本将完成页面中所需的所有常见工作。
容器页面和内容页面都将需要此通用脚本。

因此,您只需编写一次所需的代码,但是它将针对每个请求执行。

jQuery val函数在隐藏字段上不起作用? - javascript

这是我的HTML代码:<div style='display:none;' id='allformid'> <div> <form action='#'> <input type='text' name='name' …

在PHP服务器上从HTML进行数据挖掘 - javascript

我使用jQuery创建了一个不错的库,该库在浏览器中运行,并且基本上完成了从各种html页面中挖掘任意数据的任务。我想将此库迁移到运行PHP的Apache服务器并在服务器端运行它。但是,我不知道与PHP兼容的可靠浏览器模拟器。最坏的情况是在PHP中再次实现整个过程。该解决方案将涉及:发送请求解析HTML实现基本功能以执行Java / jQuery标准执行的任…

在访问另一页面后保留浏览器滚动位置 - php

我正在使用JS,JQuery和PHP,试图解决无限滚动问题。问题是,如果您在页面上滚动很长一段时间,并且用ajax加载了更多页面,然后单击链接转到新页面,那么在使用浏览器时如何自动转到旧页面中的同一位置新页面上的返回按钮?。新页面使用ajax滚动加载。 php参考方案 我想出的解决方案是在离开页面之前,将每个页面与相关数据一起存储。需要以下信息来保持滚动位置…

PHP Javascript更改浏览器后退按钮行为Laravel - javascript

我知道有各种各样的线程要求几乎相同的要求,但似乎没有一个真正满足我的需求。在我的网站上,我实现了搜索表单。一个简单的表单,其中包含一个名为searchQuery的输入字段和一个提交按钮。表单通过POST方法发送。我正在使用Laravel btw。。然后将搜索结果从控制器加载到视图中。这些在表中显示。现在来了有趣的部分:找到的元素是可单击的,并且您进入有关该元…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…