- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用带有远程 API 的 Bloodhound,我需要转换从远程 API 返回的结果。
API URL 是 https://www.googleapis.com/books/v1/volumes?q=quilting它返回一个具有 items
属性的对象,该属性是一个列表。我需要将该列表返回给 Typeahead,而不是顶级对象。
Bloodhound 文档说 there is a transform
function that is supposed to do this ,但我无法让它工作。
这是我的代码:
var books = new Bloodhound({
datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.num); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: 'https://www.googleapis.com/books/v1/volumes?q=quilting'
},
transform: function(response) {
console.log('transform', response);
return response.items;
}
});
books.initialize();
// instantiate the typeahead UI
$('#myTextBox').typeahead(null, {
displayKey: function(suggestion) {
console.log('suggestion', suggestion);
return suggestion.volumeInfo.title + suggestion.volumeInfo.publishedDate;
},
source: numbers.ttAdapter()
});
还有一个 JSFIddle:http://jsfiddle.net/2Cres/46/
这不起作用,因为我需要将 items
列表提供给 typeahead UI,但这似乎没有发生。
最佳答案
尝试在远程选项中移动转换,如下所示:
remote {
url:"fdsfds",
transform: function (response){...}
}
关于javascript - 猎犬.js : Transform the data returned by a remote source?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29895014/
我想使用预取,但我不能让它工作! 这是我的代码: function initAutocompletion() { $("input[data-autocomplete-prefetch-url
我不清楚如何使用 Bloodhound 中的 dupDetector 参数删除重复项。 我正在使用 0.11.1 版 从具有如下记录的数据库中提取数据集: building_name room d
我正在使用带有远程 API 的 Bloodhound,我需要转换从远程 API 返回的结果。 API URL 是 https://www.googleapis.com/books/v1/volumes
我是一名优秀的程序员,十分优秀!