Javascript jQuery自动完成';长度';是否为null或不是对象
我正在构建一个ASP.NET MVC 3应用程序,并试图将其正确地合并到我的一个页面中,以便用户可以键入成分名称或从下拉列表中选择一个 我得到这个错误:Javascript jQuery自动完成';长度';是否为null或不是对象,javascript,jquery,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc 3,我正在构建一个ASP.NET MVC 3应用程序,并试图将其正确地合并到我的一个页面中,以便用户可以键入成分名称或从下拉列表中选择一个 我得到这个错误: Microsoft JScript runtime error: 'length' is null or not an object 我的视图代码如下所示: $("#ingredientid").autocomplete({ source: function (request, response) { $.ajax({
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中似乎一切正常,但IE8是内部使用的标准浏览器
附加: 我返回数据-
列表
如下:
public JsonResult AvailableIngredients()
{
...
return Json(allIngredients, JsonRequestBehavior.AllowGet);
}
想法?确保在javascript包含文件之前声明内容类型的元标记。看起来这对其他人来说是个问题。我觉得一切都很好,你在jsonlint.com上验证过你的json响应了吗?返回json的内容类型是什么?可能是别的什么东西抛出了这个错误吗?@KevinB-不幸的是,我不能把盒子放在互联网上这样做-公司IP在上面。我很确定是这样的,因为当我不使用autocomplete时,我没有遇到这个错误。您是否尝试过使ajax调用同步?