我尝试使用从https://www.devbridge.com/sourcery/components/jquery-autocomplete/
下载的DevBridge自动填充功能但我无法让它发挥作用:(
我有一个HTML输入字段,如下所示:
<input type="text" name="city" size="12" value="City" id="autocomplete" autocomplete="off">
在同一个文件中我得到了我的JavaScript:
<script src="autocomplete/jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="autocomplete/jquery.mockjax.js" type="text/javascript"></script>
<script src="autocomplete/jquery.autocomplete.js" type="text/javascript"></script>
<script type="text/javascript">
$('#autocomplete').autocomplete({
serviceUrl: '/cities.php',
onSelect: function (suggestion) {
alert('You selected: ' + suggestion.value + ', ' + suggestion.data);
}
});
</script>
cities.php的示例输出?autocomplete = aach如下所示:
{ "suggestions": [ { "value": "Aach ", "data": "Aach " },{ "value": "Aacha ", "data": "Aacha " },{ "value": "Aachen ", "data": "Aachen " } ] }
我缺少什么? 求救!
答案 0 :(得分:1)
可能是网址问题,请尝试代替cities.php?autocomplete=aach
&#34; cities.php?query = aach&#34;请求。
我认为默认情况下jquery-autocomplete会发送some_url?query=key_word
。
答案 1 :(得分:0)
查看Devbridge文档。它指定如果要更改查询字符串参数名称,则必须设置paramName选项。
在您的情况下,在初始化自动完成小部件时将其设置为:
compile 'com.github.pengrad:java-telegram-bot-api:3.6.0'
文件行:
paramName:"autocomplete"
:默认paramName
。包含查询的请求参数的名称。