Typeahead:为Bloodhound远程选项设置HTTP GET标头?

时间:2015-12-23 15:02:39

标签: javascript ajax autocomplete typeahead bloodhound

所以,我正在为我使用Typeahead.js和bloodhound.js的网站开发一个AutoComplete模块。基本上,AutoComplete模块必须能够从远程URL获取数据,然后以JSON格式返回响应。

对此我有几个问题,官方文档似乎很少说:/

阅读我认为的official Bloodhound documentation,我可以看到有一个远程选项,我非常清楚地必须使用它。但是,远程属性的选项似乎不能让我能够为HTTP GET消息提供验证头。我必须获取的数据需要将API密钥作为HTTP标头包含在内。所以,第一个问题是:

如何向Bloodhound远程请求添加API密钥?

其次,我理解我必须使用 transform 属性来提供一个函数,该函数可以获取对象的JSON数组并将其转换为我想要在我的预先输入中列出的建议?

谢谢:)

1 个答案:

答案 0 :(得分:0)

所以,我自己发现了这个。这很简单,实际上,虽然文档似乎并不清楚它。

prepare 函数将 settings 对象作为参数。此设置对象似乎是一个jquery ajax选项对象。至少它在我尝试应用jQuery文档中的标准参数时起作用:)