$(window).load之后的Mysql查询减少了页面的负载

时间:2014-04-12 15:24:48

标签: javascript php jquery mysql

如何仅在我的页面完全加载时才能启动MySQL查询?

我需要这样做,因为我的查询会影响很多数据并增加访问者页面的加载时间:/

我尝试使用此代码但未成功=>

<script type="text/javascript">
$(window).load(function() {
<?php
include(BASE . "sql-query.php");
?>
});
</script>

3 个答案:

答案 0 :(得分:1)

这不会像你期望的那样有效。

PHP是服务器端,HTML / Javascript是客户端。这意味着所有PHP都会在JavaScript开始工作时加载并执行。

您应该阅读有关ajax的信息。这是一项JavaScript功能,可从其他资源获取信息/数据。您可以加载整个页面,显示“正在加载”-symbol,执行ajax-request并等待响应。

jQuery.ajax是一个不错的起点。

答案 1 :(得分:1)

假设查询的文件是sql-query.php,请使用该代码(ps:记得包含jquery库!):

[into <head>]
<script type="text/javascript">
$(window).load(function() {
$("#query").load("sql-query.php");
});
</script>
[into <body>]
<div id="query">Loading...</div>

答案 2 :(得分:0)

假设sql-query.php返回某些内容,请尝试以下操作:

$.(document).ready(function() {
   $.ajax({
       url: 'sql-query.php',
       success: function (data) {
           // Manipulate data here
       }
   });
});