Javascript typeahead.js-不向';远程';位置

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

我从源代码处获得了typeahead.js:

以下示例不会向服务器端脚本发出查询数据库的请求:

HTML:


在开发者控制台中,我没有看到对
/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
});