【发布时间】:2010-11-17 07:34:03
【问题描述】:
我正在使用jQuery Autocomplete Plugin(由 jQuery 成名的 Jörn Zaefferer 编写)。
后端代码:
public JsonResult GetCompanyNames()
{
return Json(Model.CompanyNames); //returns valid JSon
}
相关JS代码:
$('#CompanyName').autocomplete(['Suzuki', 'Honda', 'blah']); //This works fine
$('#CompanyName').autocomplete('/Account/Login/GetCompanyNames'); //This renders icons!
将 Javascript 数组作为 url/data 参数传递时,它可以正常工作。
但是当我将Area/Controller/Action 作为参数传递时,它会在相应的文本框中显示 jQuery 的 ui 图标(嗯?)!!?
是的,我希望我可以附上屏幕截图。相信我,我还是不敢相信自己的眼睛。
在调试时,我已验证我的方法返回有效的JsonResult 数据。我正在使用:ASP.NET MVC3、jQuery 1.4.2。我检查并发现 Chrome 6.0、IE8 和 Firefox 3.5 上的行为相同
更新:图标甚至在自动完成请求从服务器返回之前出现。
【问题讨论】:
-
如果您已经在使用 jQuery UI,为什么还要使用 bassistance.de 插件?该插件已被弃用,取而代之的是 jQuery UI 版本。
-
我升级到了 jQuery UI 的自动完成。(虽然不是没有困难,但值得)。
标签: javascript jquery asp.net-mvc jquery-plugins autocomplete