我正在使用带有bootstrap 3的typeahead,我写了这些:
test.php的
<?php
class names {
var $name;
function __construct($name) {
$this->name = $name;
}
}
$data=array();
$data['aaData'] = array();
foreach (array('kiki','dries','wolf') as $name) {
$data['aaData'][] = new names($name);
}
echo json_encode($data);
我写了这个脚本:
$('#attivita').typeahead({
name : 'resultArticle',
remote : {
url: 'test.php?query=%QUERY',
filter: function(data) {
console.log("doesn't log here");
var resultList = data.aaData.map(function (item) {
return item.name;
});
console.log(resultList);
return resultList;
}
}
});
html代码是:
<input type="text" name="attivita" id="attivita" class="campi-form typeahead" autocomplete="off" data-provide="typeahead"/>
自动完成功能不起作用,也许我写了一个错误的url,因为filter属性函数中的日志永远不会被写入,我注意到如果我在浏览器的url中复制url,我会获得正确的JSON
我在Stackoverflow中阅读了很多问题,但我无法解决它。
你能帮助我吗? 谢谢:))