Typeahead.js未显示异步结果
Typeahead.js not showing async results
我正在搜索字段中实现typeahead.js,异步结果偶尔会显示一次,而本地结果总是有效。
我的建议后台返回的数据是JSON:
[{
"query": "anders troelsen",
"hits": "1197",
"queryCount": "39"
},
{
"query": "anders fogh jensen",
"hits": "295",
"queryCount": "38"
}]
在代码中,我想将上面的JSON转换成一个字符串数组,然后显示它
var localSuggestResults = ["anders and", "anders ladekarl", "anders høg nissen"];
var searchSuggestions = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: localSuggestResults,
remote: {
url: '/services/suggest?prefix=%QUERY',
wildcard: '%QUERY',
transform: function (suggestions) {
var suggestionArray = suggestions.map(function(suggestion) {
return suggestion.query
});
return suggestionArray;
}
}
});
$("#query").typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
source: searchSuggestions
});
对我做错了什么有什么建议吗?非常感谢!
响应已晚。但图书馆在这段时间里没有改变。
asyncResult在ajax选项中设置{async:true}
时有效。将source设置为您自己的函数,该函数从服务器获取结果。
相关文章:
- 函数式javascript读取、异步、写入结果
- Typeahead.js未显示异步结果
- Meteor:如何遍历一个数组,这是一个异步方法的结果
- 根据两个异步函数调用的结果执行
- backbone.js视图没有't由于异步获取而显示结果;t渲染
- Mongoose查找结果和异步
- 等待异步结果的 Chrome 系统调用
- 没有结果的异步查找会挂起应用
- 如何从异步.js系列返回结果
- 异步功能在预期结果时停止工作
- 为什么同步使用承诺会返回异步结果
- 角度类型提前异步结果 - 收到错误“类型错误:无法使用'in'运算符搜索 ..在..".
- 为什么我在 JavaScript 中的回调不适用于异步结果
- NodeJS从函数返回异步结果
- 从自定义panoProvider返回异步结果
- JQueryUI自动完成如何处理异步结果
- 在nodejs中添加异步结果到数组
- 如何在循环中调用时显示JS异步结果
- 异步结果——express, mongoose, node, bluebird, Async等等
- NodeJS, mysql和异步结果