DevBridge 自动补全
DevBridge autocompletion
我正在尝试使用从 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 " } ] }
我错过了什么?
感谢您的帮助!
这可能是 url 的问题,尝试代替 cities.php?autocomplete=aach
"cities.php?query=aach" 请求。
我认为默认情况下 jquery-自动完成发送 some_url?query=key_word
.
查看 Devbridge 文档。它指定如果要更改查询字符串参数名称,则必须设置 paramName 选项。
在您的情况下,在初始化自动完成小部件时将其设置为:
paramName:"autocomplete"
文档中的行:
paramName
:默认query
。包含查询的请求参数的名称。
我正在尝试使用从 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 " } ] }
我错过了什么? 感谢您的帮助!
这可能是 url 的问题,尝试代替 cities.php?autocomplete=aach
"cities.php?query=aach" 请求。
我认为默认情况下 jquery-自动完成发送 some_url?query=key_word
.
查看 Devbridge 文档。它指定如果要更改查询字符串参数名称,则必须设置 paramName 选项。
在您的情况下,在初始化自动完成小部件时将其设置为:
paramName:"autocomplete"
文档中的行:
paramName
:默认query
。包含查询的请求参数的名称。