我在将变量从 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。 注意:我正在检查它们是否暂时保持相同的值。我正在处理一个待办事项列表,检查它们是否相同会更容易,而不是在每次重新加载时更新列表。
白衣染霜花