jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – Twitter Typeahead.js Bloodhound远程返回undefined大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
无法获得Twitter Typeahead.js,远程版本可以使用.我的建议得到“未定义”.任何帮助,将不胜感激.

代码如下:

JS:

var films = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),queryTokenizer: Bloodhound.tokenizers.whitespace,remote: '../widgets/films.json'
});

films.initialize();

$('#films .typeahead').typeahead(null,{
    name: 'films',displayKey: 'value',source: films.ttAdapter()
});

解决方法

@H_673_16@ Bloodhound建议引擎无法在JSON数组中找到显示键“value”.

您需要将JSON数组转换为JavaScript对象数组. JavaScript对象有一个名为“value”的变量,它有一个电影标题为其值;正是这个“值”变量被显示键使用,例如

remote: {
        url: '../widgets/films.json',filter: function (films) {
            // $.map converts the JSON array into a JavaScript array
            return $.map(films.results,function (film) {
                return {
                    // NB : replace original_title below with your JSON film key
                    value: film.original_title
                };
            });
        }
    }

如果你包含了films.json输出的样本,那么上面的例子可以得到改进(因为我可以使用你需要的确切值).

有关扩展示例和jsfiddle,请参阅this答案.

大佬总结

以上是大佬教程为你收集整理的jquery – Twitter Typeahead.js Bloodhound远程返回undefined全部内容,希望文章能够帮你解决jquery – Twitter Typeahead.js Bloodhound远程返回undefined所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。