我正在使用 Bootstrap 3.2.0 和 jQuery 2.1.1。
我已经实现了预先输入的搜索建议,现在想更进一步。我正在使用远程方法,并希望向将运行 SQL 脚本的 PHP 发送的不仅仅是查询:
$(function() {
var productEngine = new Bloodhound({
datumTokenizer: function (datum) { return Bloodhound.tokenizers.whitespace(datum.value); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
remote: { url: 'php/product_suggest.php?storeid='.concat(localStorage.getItem('store_id'), '&query=%QUERY') }
});
productEngine.initialize();
$('input#product_suggest').typeahead(null, {
displayKey: 'value',
source: productEngine.ttAdapter()
});
});
我还尝试构建 URL 并将其保存为变量。然后尝试在远程调用该变量。
remote: { url: builtURL }
由于我不特别知道这个 url 是如何被解析和使用的,或者是如何添加 %QUERY 的,我假设我的问题在于我缺乏关于 typeahead 是如何处理这个的知识。
我认为这将是一个相当普遍的要求,但谷歌让我失望了。任何人有任何建议或可以向我指出使用预先输入查询发送附加信息的示例?