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

Typeahead: Setting HTTP GET headers for the Bloodhound remote option?

因此,我正在为我使用 Typeahead.js 和 bloodhound.js 的网站开发自动完成模块。基本上,AutoComplete 模块必须能够从远程 URL 获取数据,然后 returns 以 JSON 格式响应。

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

阅读我认为是 official Bloodhound documentation 的内容,我可以看到有一个 remote 选项,我非常清楚必须为此使用它。但是,远程 属性 的选项似乎没有让我能够向 HTTP GET 消息提供身份验证 header。我必须获取的数据需要一个 API-Key 作为 HTTP header 包含在内。所以,第一个问题是:

如何将 API-Key 添加到 Bloodhound 远程请求?

其次,我是否正确理解我必须使用 transform 属性 来提供一个函数,该函数可以采用 JSON 数组 objects 并将其转换为我希望在我的预先输入中列出的建议?

谢谢:)

所以,这是我自己发现的。真的很简单,虽然文档好像没说清楚。

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