jQuery автозаполнение 'длина' является нулевым или нет объекта - PullRequest
0 голосов
/ 29 сентября 2011

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

Идеи

1 Ответ

0 голосов
/ 29 сентября 2011

убедитесь, что объявили ваш метатег для типа контента, прежде чем включать файлы JavaScript.похоже, это было проблемой для кого-то еще в этом вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...