Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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 AJAX get()数据_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript AJAX get()数据

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

我有一个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(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代码不正确。