无法使用'in'运算符在数组 Ajax 中搜索'length'



我一直在尝试使用PHP从数据库中获取一些数据,并通过AJAX将其传递到我的jQuery文件中。我试图创建的页面是一个包含团队成员的清单。我有一个对话框,允许用户将成员添加到他们的检查表中。要填充此对话框,我需要查询数据库并返回尚未与该列表关联的成员。

我在jquery文件中有一个AJAX调用,如下所示:

$.ajax({
url: "fetch_users.php",
dataType: "json",
success: function(data){
console.log(data);
}//closes success
});//closes fetch_users ajax

ajax获取PHP文件来获取数据,并将其返回。我现在只是想把数据记录到控制台。然而,我收到的错误

"未捕获的类型错误:无法使用'in'运算符在"中搜索'length'

我的应用程序中有其他页面使用相同的方法返回我想要的数据,而不会出现问题。以下是PHP代码

<?php
require_once("database_handler.php");
$listID= $_COOKIE['listID'];
$userID = $_COOKIE['User'];
$stmt=$conn->prepare("SELECT userID FROM team WHERE listID =$listID;");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_COLUMN, 0);
$stnt=$conn->prepare("SELECT userID FROM user WHERE userID <> $userID;");
$stnt->execute();
$users = $stnt->fetchAll(PDO::FETCH_COLUMN, 0);
$final =array_diff($users, $result);
$finalUsers;
foreach($final as $value){
$stot=$conn->prepare("SELECT firstname, surname, userID FROM user WHERE userID = $value;");
$stot->execute();
$finalUsers[] = $stot->fetch(PDO::FETCH_ASSOC);
}
json_encode($finalUsers);
?>

对于我哪里出了问题,我们将不胜感激。非常感谢!

试试这个:

$.ajax({    
url: "fetch_users.php",
dataType: "json",
success: function(data){
console.log(JSON.parse(data));
}
});

最新更新