Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQueryUIAutoCompleteforJSON在我输入时显示所有数据_Json_Jquery Ui_Autocomplete_Jquery Ui Autocomplete - Fatal编程技术网

JQueryUIAutoCompleteforJSON在我输入时显示所有数据

JQueryUIAutoCompleteforJSON在我输入时显示所有数据,json,jquery-ui,autocomplete,jquery-ui-autocomplete,Json,Jquery Ui,Autocomplete,Jquery Ui Autocomplete,我对json使用jquery ui自动完成有问题。比如说,我的json查询从myurl/users/listid返回,这是返回的数据: [{"label":"test@gmail.com"},{"label":"omg@hotmail.com"},{"label":"bad@yahoo.com"}] 这是我的自动完成jquery脚本 $("#search-query").autocomplete({ source: '/users/listid' }); 当我在#搜索查询输入框中键入

我对json使用jquery ui自动完成有问题。比如说,我的json查询从myurl/users/listid返回,这是返回的数据:

[{"label":"test@gmail.com"},{"label":"omg@hotmail.com"},{"label":"bad@yahoo.com"}]
这是我的自动完成jquery脚本

$("#search-query").autocomplete({
    source: '/users/listid'
});
当我在#搜索查询输入框中键入内容时,无论我键入什么,都会显示这三个电子邮件id。它应该缩小范围,使其与我尝试键入的角色相匹配。但事实并非如此

好的。这是一件很奇怪的事。当我改变一些东西,如下面的脚本,一切工作完美

var data = [{"label":"test@gmail.com"},{"label":"omg@hotmail.com"},{"label":"bad@yahoo.com"}];

$("#search-query").autocomplete({
    source: data
});

我完全不知道出了什么问题。请引导我。谢谢。

如果源代码是
url
自动完成
希望您自己的业务逻辑在
url
中过滤掉选项。参数
术语
将与输入值一起发送到url。

如果源是
url
自动完成
希望您自己的业务逻辑在
url
中过滤掉选项。参数
术语
将与输入值一起发送到url。

请阅读。您应该更新服务器端代码以执行筛选。完成。我用参数在控制器中实现了这一点,诀窍是在jquery参数->数据:{term:request.term}。请阅读。您应该更新服务器端代码以执行筛选。完成。我用参数在控制器中实现了这一点,诀窍是在jquery参数->数据:{term:request.term}。