我使用的是jQuery Autocomplete Plugin(由jQuery的名人JörnZaefferer)。出现在jQuery中的jQuery UI图标自动完成结果
后端代码:
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 /数据参数为预计正常工作。
但是,当我通过Area/Controller/Action
作为参数,它显示了jQuery的ui图标(呵呵?)在相应的文本框!!?
是的,我希望我可以附上截图。相信我,我仍然无法相信我的眼睛。
在调试时,我已验证我的方法返回了有效的JsonResult
数据。我使用的是:ASP.NET MVC3,jQuery 1.4.2。我已在Chrome 6.0,IE8和Firefox 3.5中检查并发现相同的行为。更新:即使在自动完成请求从服务器返回之前,图标也会出现。
为什么你使用bassistance.de插件,如果你已经使用jQuery UI?该插件不赞成使用jQuery UI版本。 – 2010-11-17 07:57:36
我升级到jQuery UI的自动完成。(虽然并非没有困难,但它是值得的)。 – 2010-11-18 13:14:18