我已经看到很多关于通过 JSON 传递带有标签和值属性的数组的问题,但关于传递字符串的问题不多。我的问题是我似乎无法填充我的自动完成功能。我运行了一个转储函数,并将这些示例值通过 JSON 传递给自动完成:
0: 23456
1: 21111
2: 25698
这是一些代码:
$("#auto_id").autocomplete( {
source: function(request,response) {
$.ajax ( {
url: "fill_id.php",
data: {term: request.term},
dataType: "json",
success: function(data) {
//what goes here?
}
}) }
});
这是fill_id.php:
$param = $_GET['term'];
$options = array();
$db = new SQLite3('database/main.db');
$results = $db->query("SELECT distinct(turninId) FROM main WHERE turninid LIKE '".$param."%'");
while ($row_id = $results->fetchArray()) {
$options[] = $row_id['turninId'];
}
echo json_encode($options);
我的自动完成仍然空白。如何更改我的 JSON 数组以填充它?或者我在我的 ajax 成功函数中包含什么?