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 成功関数に何を含めますか?