我有这段 JavaScript 代码,它应该以 JSON 格式从数据库中获取值。我用它来将多个标签放入输入字段中。我无法让它工作,显然函数调用方式有问题并且没有检索到数据。
当我在浏览器中调试它时,它不会超出以下范围:
return $.get('functions.php', { query: query, filter:"users" },
JavaScript 代码:
source: function (query, process) {
return $.get('functions.php', { query: query, filter:"users" }, function (data) {
data = $.parseJSON(data);
return process(data);
});
},
函数.php
switch($_GET['filter']) {
case 'users':
echo get_users_list();
break;
default:
return;
}
function get_users_list() {
global $db;
$sql = "SELECT name FROM dba.employee WHERE name LIKE '%".$_GET['query']."%'";
$stmt = $db->prepare( $sql );
$stmt->execute();
$json = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$json[] = utf8_encode($row['name']);
}
return json_encode($json);
}
最佳答案
我的代码中有一些拼写错误,这就是为什么我无法检索所需的信息。
关于javascript - 通过JavaScript问题从函数中获取json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48228983/