Twitter bootstrap 3 typeahead bootstrap3:如何将参数传递到远程?

Twitter bootstrap 3 typeahead bootstrap3:如何将参数传递到远程?,twitter-bootstrap-3,typeahead.js,twitter-typeahead,Twitter Bootstrap 3,Typeahead.js,Twitter Typeahead,我正在尝试使用typeahed twitter进行引导 我需要根据用户键入的内容和另一个参数动态更改远程。 (目标是找回一个国家的城市) 尝试使用country=“en”;不影响它 正在尝试使用autocompleter.remote=“…”;不起作用 有什么想法吗 <script> var country="fr"; var autocompleter = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.w

我正在尝试使用typeahed twitter进行引导

我需要根据用户键入的内容和另一个参数动态更改远程。 (目标是找回一个国家的城市)

尝试使用country=“en”;不影响它 正在尝试使用autocompleter.remote=“…”;不起作用

有什么想法吗

<script>
var country="fr";
var autocompleter = new Bloodhound({
  datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
  queryTokenizer: Bloodhound.tokenizers.whitespace,
  remote: 'ajax.php?action=getVilles&country='+country+'&ville=%QUERY'
});
 autocompleter.initialize();


$('#city').typeahead(null, {
  name: 'city',
  displayKey: 'city',
  source: autocompleter.ttAdapter()
});


</script>

var country=“fr”;
var自动完成器=新猎犬({
datumTokenizer:Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer:猎犬,标记,空白,
远程:“ajax.php?action=getVilles&country=”+country+”&ville=%QUERY”
});
autocompleter.initialize();
$(“#城市”).typeahead(null{
名称:'城市',
displayKey:'城市',
来源:autocompleter.ttAdapter()
});

这就是我所做的:

var tagStudies = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    remote: {
        url: "autocomplete/study",
        replace: function(url, uriEncodedQuery) {
            study = $('#study').val();
            ssp = $("#social-security").val();

            return url + '?q=' + uriEncodedQuery + '&s=' + study + '&ssp=' + ssp 
        },
        filter: function (parsedResponse) {
            return parsedResponse.studies;
        }
    }
});
看看replace函数。第一个参数是url,第二个参数是用户键入的内容。我做了一个连接来传递查询和两个额外的参数。
如果复制代码,请确保将datumTokenizer中的“值”替换为“文本”。希望能有所帮助

谢谢你的评论,这对了解如何获取用户输入的内容有很大帮助