如何仅在我的页面完全加载时才能启动MySQL查询?
我需要这样做,因为我的查询会影响很多数据并增加访问者页面的加载时间:/
我尝试使用此代码但未成功=>
<script type="text/javascript">
$(window).load(function() {
<?php
include(BASE . "sql-query.php");
?>
});
</script>
答案 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
}
});
});