Javascript 使用PHP从其他页面获取内容

Javascript 使用PHP从其他页面获取内容,javascript,php,html,css,Javascript,Php,Html,Css,这是一个纯粹基于我自己好奇心的问题。我没有需要回答的问题,我自己也不知道该怎么做 我想知道是否可以使用PHP从另一个页面获取内容,并将其显示在您所在页面上的当前内容的位置。在某种程度上,避免刷新页面 例如: 假设我有我的“主页”,有一个滑块和一些主要信息,但没有更多 然后我点击“About”,它不会移动到另一个页面并刷新,而是简单地抓取“About”上主包含div中的元素,并替换“homepage”上的现有内容,保持所有内容不变,看起来你甚至用URL移动了页面,但实际上你没有移动 这可能吗?如果

这是一个纯粹基于我自己好奇心的问题。我没有需要回答的问题,我自己也不知道该怎么做

我想知道是否可以使用PHP从另一个页面获取内容,并将其显示在您所在页面上的当前内容的位置。在某种程度上,避免刷新页面

例如:

假设我有我的“主页”,有一个滑块和一些主要信息,但没有更多

然后我点击“About”,它不会移动到另一个页面并刷新,而是简单地抓取“About”上主包含div中的元素,并替换“homepage”上的现有内容,保持所有内容不变,看起来你甚至用URL移动了页面,但实际上你没有移动

这可能吗?如果可能的话,是否有人能给我一个小的解释/一个链接,让我能够了解Web开发的这方面(我的下一个学习目标)。更重要的是,这样做是一件好事还是有一些限制/问题?

是的,但不是PHP

让我们假设您有
包装页面内容

您可以使用AJAX加载
about.php
,然后解析响应以查找
,获取其内容,并将其放到当前文档的内容区域中

但是,请记住,这种方法存在一些问题。例如,如果在加载新页面之前多次单击,会发生什么情况?如果用户重新加载页面,URL会发生什么变化?

是的,但不能使用PHP

让我们假设您有
包装页面内容

您可以使用AJAX加载
about.php
,然后解析响应以查找
,获取其内容,并将其放到当前文档的内容区域中


但是,请记住,这种方法存在一些问题。例如,如果在加载新页面之前多次单击,会发生什么情况?如果用户重新加载页面,URL会发生什么变化?

现在很多网站都是这样做的:媒体、Twitter、Youtube等。大多数都是大男孩,因为很难做到正确

技术:

  • AJAX来获取下一页的内容
  • history.pushState()
    更改URL
后端语言(如PHP)并不重要

总体上我不知道教程,但是找到ajax或
pushState
解释很容易


但这不是一个好的做法。页面加载的存在是有原因的。浏览器喜欢显式页面加载。

现在很多网站都这样做:媒体、推特、Youtube等。大多是大男孩,因为很难做到正确

技术:

  • AJAX来获取下一页的内容
  • history.pushState()
    更改URL
后端语言(如PHP)并不重要

总体上我不知道教程,但是找到ajax或
pushState
解释很容易


但这不是一个好的做法。页面加载的存在是有原因的。浏览器喜欢显式页面加载。

PHP是服务器端,因此在浏览器加载页面后,无法对其进行任何操作。您必须使用JavaScript(AJAX)加载用户操作页面的部分内容


看看

PHP是服务器端的,因此在浏览器加载页面后,无法对其进行任何操作。您必须使用JavaScript(AJAX)加载用户操作页面的部分内容


看看

您需要对PHP(或任何其他后端语言)进行javascript调用,并用PHP脚本的结果替换某个元素。Ajax对你来说是一个很好的搜索词:)你可能会在这里找到线索:这是Ajax的基本原理。感谢所有的回复!我不确定是AJAX还是PHP会用于类似的事情,所以我拿标题打赌(不可避免地弄错了)。您需要对PHP(或任何其他后端语言)进行javascript调用,并用PHP脚本的结果替换某个元素。Ajax对你来说是一个很好的搜索词:)你可能会在这里找到线索:这是Ajax的基本原理。感谢所有的回复!我不确定是AJAX还是PHP会用于类似的东西,所以我拿这个标题打赌(不可避免地弄错了)。感谢您的快速响应!我觉得这是可能的。因此,除非有很多应对措施确保用户不会“窃听”它,否则这样做并不是真正的最佳实践?除了更改URL而不重新刷新页面的问题:啊,很有趣。它似乎没有我想象的那么复杂,阅读使它看起来简单。然而,考虑到大家所说的有点风险,我将更深入地研究它。实际上,我在我最新的秘密项目中使用了类似的技术,但是,因为它本质上是基于浏览器的,相当于基于文本的RPG,玩家的状态总是已知的,因此URL是不必要的。但是,在大多数情况下,您应该确保正常的URL按预期工作。感谢您的快速响应!我觉得这是可能的。因此,除非有很多应对措施确保用户不会“窃听”它,否则这样做并不是真正的最佳实践?除了更改URL而不重新刷新页面的问题:啊,很有趣。它似乎没有我想象的那么复杂,阅读使它看起来简单。然而,我将更深入地研究它,考虑到你们所说的关于它有点风险。实际上,我在我最新的秘密项目中使用了类似的技术,但是因为它本质上是基于浏览器的,相当于基于文本的RPG,玩家的状态始终是已知的和未知的