Я создаю приложение 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);
}
Идеи