我正在构建一个ASP.NET MVC 3应用程序,我正在尝试将jQuery autocompletex正确地合并到我的一个页面中,以便用户可以键入成分名称或从下拉列表中选择一个。
我收到此错误:
Microsoft JScript runtime error: 'length' is null or not an object
我的视图代码如下:
$("#ingredientid").autocomplete({
source: function (request, response) {
$.ajax({
url: '@Url.Action("AvailableIngredients", "Recipe")', type: "POST", dataType: "json",
data: { query: request.term },
success: function (data) {
response($.map(data, function (item) {
return { label: item, value: item };
}))
}
})
},
minLength: 1
});
事情似乎在Firefox中运行良好,但IE 8是内部使用的标准浏览器。
其他
我正在返回数据 - List<string>
,如下所示:
public JsonResult AvailableIngredients()
{
...
return Json(allIngredients, JsonRequestBehavior.AllowGet);
}
想法?