Javascript $(window.load)之后的Mysql查询以减少页面的负载
如何仅在页面完全加载时启动MySQL查询 我需要这样做,因为我的查询会影响很多数据,并且会增加访问者加载页面的时间:/ 我尝试使用此代码但未成功=>Javascript $(window.load)之后的Mysql查询以减少页面的负载,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,如何仅在页面完全加载时启动MySQL查询 我需要这样做,因为我的查询会影响很多数据,并且会增加访问者加载页面的时间:/ 我尝试使用此代码但未成功=> <script type="text/javascript"> $(window).load(function() { <?php include(BASE . "sql-query.php"); ?> }); </script> $(窗口)。加载(函数(){ }); 这不会像您期望的那样工作 PHP是服务器
<script type="text/javascript">
$(window).load(function() {
<?php
include(BASE . "sql-query.php");
?>
});
</script>
$(窗口)。加载(函数(){
});
这不会像您期望的那样工作
PHP
是服务器端,HTML
/Javascript
是客户端。这意味着所有的PHP
都将在JavaScript开始工作时加载并执行
您应该了解ajax。这是一个从其他资源获取信息/数据的JavaScript特性。您可以加载整个页面,显示“加载”符号,执行ajax请求并等待响应
这是一个很好的起点。假设查询所在的文件是sql-query.php,请使用该代码(ps:记住包含jquery库!):
[into]
$(窗口)。加载(函数(){
$(“#query”).load(“sqlquery.php”);
});
[进入]
加载。。。
假设sql query.php
返回某些内容,请尝试以下操作:
$.(document).ready(function() {
$.ajax({
url: 'sql-query.php',
success: function (data) {
// Manipulate data here
}
});
});
我认为您对JavaScript(=客户端)和PHP(=服务器端)之间差异的基本理解需要一些改进。。。你肯定应该看看AJAX:也可以看到可能的重复谢谢:D我使用了你的提示,这很好,这真的优化了我页面的加载时间,MySQL查询仍然运行良好:)很高兴我能帮忙:)
$.(document).ready(function() {
$.ajax({
url: 'sql-query.php',
success: function (data) {
// Manipulate data here
}
});
});