猿问

AJAX + PHP - 无法将值从 PHP 返回到 Ajax

我在将变量从 PHP 返回到 Ajax 时遇到问题。当我删除 if 语句并回显简单的数字或常规字符串时,一切正常。但一旦我尝试做我真正想做的事,我就一无所获。


阿贾克斯调用


setInterval(function() {

    console.log(1); // For testing purposes.

    listContent = document.getElementById("scrolltask").outerHTML;

    $.ajax({

        type: 'POST',

        url: location.pathname + 'refreshlist.php',

        dataType: 'json',

        data:{"listContent":listContent},

        success: function(data) {

            console.log(data);

        }

    });

}, 1000);

PHP


<?php

$listContent = $_POST['listContent'];

$db = new SQLite3('../../database.db');

$query = "SELECT tasks FROM todo";

$result = $db->query($query);


while ($row = $result->fetchArray()) {

    $dbresult = $row["tasks"];

}


if ($listContent == $dbresult) {

    echo $dbresult;

}

?>

我想做的:检查数据库中的更新。如果有更新,我将使用返回值来更新 DOM。 注意:我正在检查它们是否暂时保持相同的值。我正在处理一个待办事项列表,检查它们是否相同会更容易,而不是在每次重新加载时更新列表。


HUX布斯
浏览 95回答 1
1回答

白衣染霜花

尝试将该值输出为 JSON:echo&nbsp;json_encode($dbresult)
随时随地看视频慕课网APP
我要回答