Javascript AJAX get()数据
我有一个jQuery块,它在Javascript AJAX get()数据,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个jQuery块,它在setInterval()中使用$.get()方法。我不明白如何从第二个URL获取jQuery代码的数据 Jquery: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> <script type="text/javascript"> setInterval(f
setInterval()
中使用$.get()
方法。我不明白如何从第二个URL获取jQuery代码的数据
Jquery:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript">
setInterval(function() {
$.getJSON("check_time.php", function(update) {
if (update) {
$("#slideshow").load("phppage.php");
}
});
}, 600000);
</script>
<?php
require_once('connect_pdo.php');
$json = []; // The JSON array which will be returned
$stmt = $conn->prepare("SELECT COUNT(*) AS count FROM ads WHERE lastupdate > NOW() - INTERVAL 10 MINUTE");
$stmt->execute();
$json['status'] = (bool) $stmt->rowCount(); // Status is either false (0) or true (> 0)
echo json_encode($json);
setInterval(函数(){
$.getJSON(“check_time.php”),函数(更新){
如果(更新){
$(“#幻灯片”).load(“phppage.php”);
}
});
}, 600000);
PHP-检查时间.PHP
<?php
require_once('connect_pdo.php');
header('Content-type: application/json');
$stmt = $conn->prepare("$sqlst = $conn->prepare("SELECT COUNT(*) AS count
FROM ads
WHERE lastupdate > NOW() - INTERVAL 10 MINUTE");
$sqlst->execute();
$row = $sqlst->fetch();");
$stmt ->execute();
$row = $stmt ->fetch();
$update = $row['count'] > 0;
$updtstatus = json_encode($update);
echo "$updtstatus";
?>
<?php
require_once('connect_pdo.php');
$json = []; // The JSON array which will be returned
$stmt = $conn->prepare("SELECT COUNT(*) AS count FROM ads WHERE lastupdate > NOW() - INTERVAL 10 MINUTE");
$stmt->execute();
$json['status'] = (bool) $stmt->rowCount(); // Status is either false (0) or true (> 0)
echo json_encode($json);
我没有将变量从
check\u time.php
中获取到function(update)
中的update
变量
$updtstatus = json_encode(array('count'=>$update));
echo $updtstatus;
现在您的JSON实际上是这样的{“count”:“true”}
。
因此,稍微更改您的if
语句
$.getJSON("check_time.php", function(update) {
if (update.count===true) {
$("#slideshow").load("phppage.php");
} else {
console.log("No results");
}
});
这模拟了上面的答案您的jQuery函数期望数据以JSON格式返回,所以只需这样做:)我还发现您的PHP代码中存在一些缺陷。这应该可以做到:
$.get('check_time.php', function(data) {
console.log(data); // Console logging is always good
if (data.status) {
alert('Load slideshow');
}
});
检查\u time.php
<?php
require_once('connect_pdo.php');
$json = []; // The JSON array which will be returned
$stmt = $conn->prepare("SELECT COUNT(*) AS count FROM ads WHERE lastupdate > NOW() - INTERVAL 10 MINUTE");
$stmt->execute();
$json['status'] = (bool) $stmt->rowCount(); // Status is either false (0) or true (> 0)
echo json_encode($json);
您使用的查询有问题。有什么问题?“我没有得到变量”您能详细说明吗?我很确定update
包含您的数据。当你记录它时,你会得到什么?如果我测试它(通过重新分解$(“#slideshow”).load(“phppage.php”);和alert(“test”);它仍然不工作?谢谢。我的计数显示的是{“count”:true},而不是一个数字。是的,我注意到有点太晚了。他的php代码不正确。