我一直在尝试使用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文件以获取数据,并将返回它。我现在只是尝试将数据记录到控制台。但是,我收到错误
"未捕获的TypeError:无法在'中使用'运营商搜索'长度'在"
我的应用程序中有其他页面使用相同的方法返回我想要的数据而没有问题。这是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);
?>
任何有关我出错的地方的帮助将不胜感激。非常感谢!
答案 0 :(得分:1)
试试这个:
$.ajax({
url: "fetch_users.php",
dataType: "json",
success: function(data){
console.log(JSON.parse(data));
}
});