Twitter bootstrap 3 通过提前键入查询发送附加信息

Twitter bootstrap 3 通过提前键入查询发送附加信息,twitter-bootstrap-3,typeahead.js,bloodhound,Twitter Bootstrap 3,Typeahead.js,Bloodhound,我使用的是Bootstrap3.2.0和jQuery2.1.1 我已经实现了typeahead搜索建议,现在想更进一步。我使用的是远程方法,希望向PHP发送的不仅仅是查询,PHP将运行SQL脚本: $(function() { var productEngine = new Bloodhound({ datumTokenizer: function (datum) { return Bloodhound.tokenizers.whitespace(datum.value

我使用的是Bootstrap3.2.0和jQuery2.1.1

我已经实现了typeahead搜索建议,现在想更进一步。我使用的是远程方法,希望向PHP发送的不仅仅是查询,PHP将运行SQL脚本:

$(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是如何被解析和使用的,或者%查询是如何被添加的,所以我认为我的问题在于我不知道typeahead是如何处理这个url的


我原以为这是一个相当普遍的请求,但谷歌让我失望了。任何人都有任何建议,或者可以向我介绍使用typeahead查询发送附加信息的示例?

远程调用是否成功返回JSON数据?同样,一旦返回JSON数据,您将需要将JSON数组转换为Javascript数组,以供猎犬引擎使用。看到这个答案了吗