我使用的是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