jquery ui自动完成不搜索当使用远程url返回JSON

问题描述:

我使用最新的jQuery ui自动完成(版本根据js文件:jQuery UI自动完成1.8.13)。我已经成功地部署了静态自动完成它看起来像:(1版)jquery ui自动完成不搜索当使用远程url返回JSON

$("#Vendors").autocomplete({ 
source: [{ "id": "3", "value": "Ven 03" }, { "id": "1", "value": "Ven 01" }, { "id": "2", "value": "Ven 02"}] 
}); 

但是,当我使用动态远程文件在我的C#MVC2网站web应用程序做同样的问题开始。下面的代码:(第2版)

$("#Vendors").autocomplete({ source: "/common/lookup?id=vendor" }) 

版本2获取数据suggessfully和我已验证的JSON产生如图版本1个例子中提到是一样的。但是,当我开始在文本框中输入内容时 - 自动搜索未执行,因为它是在版本1中完成的。

简而言之,过滤作为用户类型的项目在url版本中不可用。这是否意味着我必须每次查询我的数据并在服务器端执行该过滤?数据是否被缓存?

请帮助,我一直坚持这一点!

编辑1:我的事实 它不会缓存,它会去服务器搜索每个 新词语的搜索和 解决。

编辑2:MVC一些有用的东西 - MVC 扩展jQuery用户界面自动完成:

http://www.codevoyeur.com/Articles/10/ASP.NET-MVC-HtmlHelper-Extensions-for-jQuery-AutoComplete.aspx

+0

Thank you guys ..好吧我知道了..它不会在本地缓存和/或搜索,每次输入一个值时都需要到服务器,我会在Action参数中将它作为术语来使用。 – 2011-06-18 15:14:31

使用本:

$("#Vendors").autocomplete({ source: "/common/lookup" }) 

搜索变量:词语而不是ID,
ajax查询看起来像:http://localhost/common/lookup?term=search_string