Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $(window.load)之后的Mysql查询以减少页面的负载_Javascript_Php_Jquery_Mysql - Fatal编程技术网

Javascript $(window.load)之后的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是服务器

如何仅在页面完全加载时启动MySQL查询

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

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

<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
       }
   });
});