Php AJAX如何获取返回值和数据库连接
我对jQuery和AJAX非常陌生。 我通过AJAX发送请求,每5秒检查一次文件“test”,效果良好test’代表test.php文件Php AJAX如何获取返回值和数据库连接,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我对jQuery和AJAX非常陌生。 我通过AJAX发送请求,每5秒检查一次文件“test”,效果良好test’代表test.php文件 <script> $(document).ready(function () { function load() { var test = "<?php echo $test; ?>/"; $.ajax({ //create an ajax request to load_page.php
<script>
$(document).ready(function () {
function load() {
var test = "<?php echo $test; ?>/";
$.ajax({ //create an ajax request to load_page.php
type: "GET",
url: test,
dataType: "html", //expect html to be returned
contentType: "text/html",
success: function (response) {
$("#responsecontainer").html(response);
setTimeout(load, 5000)
}
});
}
load(); //if you don't want the click
// $("#display").click(load); //if you want to start the display on click
});
</script>
<div id="responsecontainer"></div>
在文件“test”中,我正在检查数据库是否有任何更新。
因此,我从DB中提取信息并返回到#responsecontainer。由于它每5秒运行一次,在它第一次运行之后,我想获取我提取的最后一个ID,在它再次运行之前,将其保存在变量中,然后我想将该ID传递给“测试”或以不同的方式处理它。基本上我希望能够使用它。我该怎么做
例如:
ajax检查test.php文件并找到5行。返回具有5个ID的这5行。最后一个ID是5号。同时还插入了一些其他行,因此下次它将找到更多行。
在它再次检查之前,我想告诉它不要检查ID 1、2、3、4、5,而是从ID 6开始
这个方法是如何处理DB连接的?假设我有500个用户,并且在他们的所有配置文件上每5秒运行一次检查,这会不会终止数据库连接?基本上,您需要在这里添加一个pgination效果。在ajax请求中传递一个参数,例如:如果一次获得5条记录, 然后初始化一个变量,比如
current\u page=0
,增量与通过ajax请求的增量相同
var current_page=0;
function load() {
var test = "<?php echo $test; ?>/";
$.ajax({ //create an ajax request to load_page.php
type: "GET",
url: test,
data : current_page
dataType: "html", //expect html to be returned
contentType: "text/html",
success: function (response) {
if(response.length!==0){
$("#responsecontainer").html(response);
current_page+=1;
}
setTimeout(load, 5000)
}
});
}
var当前页面=0;
函数加载(){
var测试=“/”;
$.ajax({//创建一个ajax请求以加载\u page.php
键入:“获取”,
url:test,
数据:当前页面
数据类型:“html”,//希望返回html
contentType:“文本/html”,
成功:功能(响应){
if(响应长度!==0){
$(“#responsecontainer”).html(响应);
当前页面+=1;
}
设置超时(加载,5000)
}
});
}
在php页面中进行必要的更改(希望您知道分页是如何完成的)。php代码的哪部分不工作?一切正常。我只是想知道如何使用我提取的信息。例如:ajax检查test.php文件并找到5行。返回具有5个ID的这5行。最后一个ID是5号。然后在再次检查之前,我想告诉它不要检查ID 1、2、3、4、5,而是从6开始。我认为这是一个非常通用的问题,答案针对您的应用程序要求。是的。您可以使用GET或POST来完成。这是一个例子:你应该能够找到其他类似的。是的。这就是AJAX请求/响应过程背后的全部要点。成功:函数(response){就是你要做的。
$("#responsecontainer").html(response);
var current_page=0;
function load() {
var test = "<?php echo $test; ?>/";
$.ajax({ //create an ajax request to load_page.php
type: "GET",
url: test,
data : current_page
dataType: "html", //expect html to be returned
contentType: "text/html",
success: function (response) {
if(response.length!==0){
$("#responsecontainer").html(response);
current_page+=1;
}
setTimeout(load, 5000)
}
});
}