如何在加载页面时将php include加载到带有ajax的页面中

我有一个php include需要一段时间才能加载,因为PHP必须获取大量数据。 我不想减慢整个网页加载等待这个包含的速度,所以如何加载这个包含ajax? 我不希望按钮点击触发ajax我只是希望它在页面加载时加载包含,这样如果你看下面的例子,那么在插入时会显示“更多的html内容”。 php仍在加载中。

    Some html content  Ajax load 'include.php';  Some more html content   

如果你正在使用jQuery,你可以使用他们的一个ajax调用从include.php加载你的html。 例如,您可以使用load()函数。

例如:

 

使用jquery,在DOM准备好之后加载php(在渲染之前)

 
$(function(){ $("#include").load("include.php"); });

如果您不使用jQuery,则可以使用document.onload触发AJAX函数。 我从来没有尝试过这样做是公平的,因为大多数PHP快速闪电,我担心如果页面只是部分加载会发生什么。 您可以使用document.ready来避免这种情况,但之后您只是在等待页面加载。 请记住,HTTP每个服务器的每个浏览器的连接数有限,因此您可能会发现这最终不会加速任何事情。

我使用了一些漂亮的技术页面,偶尔它们需要0.06秒才能加载,但通常它们会更快。 这是一个非常便宜和讨厌的服务器,资源非常少。 用户无法将此视为延迟,因为下载内容所需的时间比PHP服务它所花费的时间长。

问你自己:

  • 列表项为什么我的代码需要很长时间才能加载?
  • 列表项我是否需要包含所有代码?
  • 列表项目有更好的方法吗?
  • 列表项我应该删除不常用的代码来分离包含(或使用PHP中的类批量加载工具)吗?

也许最好简化代码以使其运行得更快。 如果您不打算提供所有正在提取的数据,则可能根本不需要获取它。 如果你要服务它,那就是花费时间,而不是处理。