gpt4 book ai didi

twitter-bootstrap-3 - 提前输入bootstrap3 : how to pass a parameter into remote?

转载 作者:行者123 更新时间:2023-12-04 08:03:15 24 4
gpt4 key购买 nike

我正在尝试使用Typeahed Twitter进行引导
https://github.com/twitter/typeahead.js

我需要根据用户输入的内容和ANOTHER参数来动态更改 Remote 。
(目标是检索一个国家的城市)

尝试使用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 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;
}
}
});

看一下替换功能。第一个参数是url,第二个参数是用户键入的内容。我进行了级联以传递查询和2个额外的参数。
如果复制代码,请确保在datumTokenizer中将“文本”替换为“值”。希望能帮助到你

关于twitter-bootstrap-3 - 提前输入bootstrap3 : how to pass a parameter into remote?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25785344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com