Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery自动完成';长度';是否为null或不是对象_Javascript_Jquery_Asp.net Mvc 3 - Fatal编程技术网

Javascript jQuery自动完成';长度';是否为null或不是对象

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({

我正在构建一个ASP.NET MVC 3应用程序,并试图将其正确地合并到我的一个页面中,以便用户可以键入成分名称或从下拉列表中选择一个

我得到这个错误:

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调用同步?