【发布时间】:2016-12-29 21:16:37
【问题描述】:
所以我使用 jQuery-Autocomplete 为我的数据库使用 ajax 自动完成,这是我当前的代码:
HTML:
<input ng-keyup="searchCustomer()" id="customerAutocomplete" type="text">
角度
$scope.searchCustomer = function () {
$http.get('/api/customers') //this is a json return
.then(function (response) {
console.log(response.data); //FIRST OUTPUT
$('#customerAutocomplete').autocomplete({
lookup: response.data,
onSelect: function (suggestion) {
console.log(response);
}
});
}, function (error) {
console.log(error)
})
}
每当我输入内容时,控制台中的输出是这样的:
如您所见,它返回了 console.log,但有一个错误并且没有自动完成显示。
jQuery-Autocomplete的用法部分,有部分我试过了,效果很好。
var countries = [
{ value: 'Andorra', data: 'AD' },
{ value: 'Zimbabwe', data: 'ZZ' }
];
$('#autocomplete').autocomplete({
lookup: countries,
onSelect: function (suggestion) {
alert('You selected: ' + suggestion.value + ', ' + suggestion.data);
}
});
但每当我通过 http 调用更改我自己的数据的国家变量时,我仍然会收到错误消息。
我检查了库的第 85 行
它是return suggestion.value.toLowerCase().indexOf(queryLowerCase) !== -1;。
所以我的第一个猜测是JSON.stringify response.data 然后我得到这个:
所以它也没有用。任何帮助将不胜感激..
【问题讨论】:
标签: javascript jquery angularjs ajax autocomplete