jQuery返回不确定



我将使用EF6使用ASP.NET MVC。在AJAX调用搜索时,each()方法返回undefined,尽管每个数组的length都是正确的。

 $.ajax({
   type: "GET",
   url: "something",
   contentType: "html",
   success: function (result) {
     //Receive the filtering data from controller and show it for user
     SetData.append('<p>' + result.length+'</p>') //It's working correctly
     $.each(result, function (index, value) {
       var Data = "<p>" + value.supervisorName + "</p>"; // return undefined 
       console.log(value.supervisorName) //also return undefined
       SetData.append(Data);
     });
   }
});

controller方法

public JsonResult GetSearchingData(string SearchBy, string SearchValue)
     {
        Entities5 db = new Entities5();
        List<Supervisors> StuList = new List<Supervisors>();
        StuList = db.Supervisors.Where(x => x.supervisorName.StartsWith(SearchValue) || SearchValue == null).ToList();
        var subCategoryToReturn = StuList.Select(S => new { Name = S.supervisorName });
        return Json(subCategoryToReturn, JsonRequestBehavior.AllowGet);
     }

它在我更改为subsepisorname

之后正在工作
var subCategoryToReturn = StuList.Select(S => new { supervisorName = S.supervisorName });

最新更新