我正在使用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 }
由于我不是特别知道如何解析和使用这个网址或者如何添加%QUERY,我假设我的问题在于我对typeahead如何处理这个问题缺乏了解。
我认为这是一个相当普遍的请求,但谷歌让我失望。任何人都有任何建议或者可以指出我使用先行查询发送其他信息的示例吗?