Javascript typeahead.js-不向';远程';位置
我从源代码处获得了typeahead.js: 以下示例不会向服务器端脚本发出查询数据库的请求: HTML:Javascript typeahead.js-不向';远程';位置,javascript,twitter-bootstrap-3,typeahead.js,Javascript,Twitter Bootstrap 3,Typeahead.js,我从源代码处获得了typeahead.js: 以下示例不会向服务器端脚本发出查询数据库的请求: HTML: 在开发者控制台中,我没有看到对/Search的任何调用。.typeahead不包含远程的定义。您需要使用猎犬远程获取数据 var docs = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('YourColumnName'), queryTokenizer: Bloodhound.tok
在开发者控制台中,我没有看到对
/Search
的任何调用。.typeahead
不包含远程
的定义。您需要使用猎犬
远程获取数据
var docs = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('YourColumnName'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
remote: '/Search&doc_no=%QUERY',
wildcard: '%QUERY'
}
});
$('#doc').typeahead(null, {
name: 'documents',
display: 'value',
source: docs
});
下面是一个如何远程获取数据的示例
var docs = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('YourColumnName'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
remote: '/Search&doc_no=%QUERY',
wildcard: '%QUERY'
}
});
$('#doc').typeahead(null, {
name: 'documents',
display: 'value',
source: docs
});
您可以查看页面的
Remote
部分。谢谢,我做了上述更改,但在开发人员工具或服务器日志中仍然没有显示请求/Search
@Dr.Avalanche请查看更新。您需要使用Bolodhound
来获取远程数据。谢谢,在remote:'/Search&doc\u no=%QUERY'
的末尾缺少逗号,但它可以工作。还有一件事display@
value'`应该与YourColumnName
中的值相匹配,对于任何感兴趣的人来说,typeahead.js项目在支持方面几乎是死气沉沉的:
var docs = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('YourColumnName'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
remote: '/Search&doc_no=%QUERY',
wildcard: '%QUERY'
}
});
$('#doc').typeahead(null, {
name: 'documents',
display: 'value',
source: docs
});