DevBridge自动完成

时间:2015-05-12 12:16:11

标签: javascript jquery autocomplete

我尝试使用从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 " } ] } 

我缺少什么? 求救!

2 个答案:

答案 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。包含查询的请求参数的名称。