2
有教程那裏解釋如何做到這一點,如here和here的一大堆。jQuery的自動完成功能無法與JSON數據工作
看起來真正的輕鬆吧?然而,我仍然設法浪費了半天的時間而沒有做任何事情。
例如:下面的作品精絕
public ActionResult FindStuff(string q)
{
return Content("test");
}
$('#MyTextBox').autocomplete("MyController/FindStuff", {
parse: function(data) {
alert('parsing');
}
});
如果我將其更改爲以下,絕對沒有任何反應。
public JsonResult FindStuff(string q)
{
return Json(new { name = "test" });
}
$('#MyTextBox').autocomplete("MyController/FindStuff", {
dataType: 'json', // I've also tried with this line commented out
parse: function(data) {
alert('parsing');
}
});
所以它看起來像parse
呼叫不會被擊中,也就是我假設的數據負載莫名其妙地吹起來或者認爲沒有數據。有任何想法嗎?謝謝。
p.s.它的喬恩Zaefferer插件here。
該死JsonRequestBehavior!這不是第一次讓我受益。 – fearofawhackplanet 2010-07-28 12:12:33
這就是爲什麼螢火蟲是非常有用的。你立即得到錯誤。 – 2010-07-28 12:36:19