1

我在为 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'
});

当我在我的#search-query 输入框中输入内容时,无论我输入什么,这三个电子邮件 ID 都会显示。它应该将其缩小到与我尝试输入的字符匹配的范围内。但事实并非如此。

好的。这很奇怪。当我更改以下脚本之类的内容时,一切正常。

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

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

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

4

1 回答 1

1

如果源是url,则autocomplete期望您自己的业务逻辑在其中url过滤掉选项。参数term将与输入值一起发送到 url。

于 2012-11-01T05:37:00.507 回答