我正在使用对 PHP 文件的 ajax JSON 调用来构建 Twitter 预输入自动完成功能来获取一些数据,但它一直在下拉结果列表中显示以下内容:
不明确的
不明确的
不明确的
但是当我这样做时:
alert(data);
我显示了正确的数据,但不知怎的,自动完成列表一直显示未定义,我已经阅读并尝试了 StackOverflow 上的一些文章,但我似乎无法让它工作。
我必须遵循 jquery 代码:
$('.item-name .typeahead').typeahead(null,{
source: function (query, process) {
$.ajax({
url: 'ajaxItems.php',
type: 'POST',
dataType: 'JSON',
data: 'query=' + query,
success: function(data) {
// alert(data);
process(data);
}
});
}
});
我的 ajaxItems.php 有以下代码用于测试目的:
<?PHP
$results = array();
$results[] = 'jeans';
$results[] = 'sweater';
$json = json_encode($results);
print_r($json);
?>
JSON 输出如下:
["jeans","sweater"]
我希望有人能指出我做错了什么或为我指出正确的方向。
edit我正在使用以下输入文件:http://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js http://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js