Jquery isNaN然后显示不工作

Jquery isNaN然后显示不工作,jquery,json,jquery-ui,asp.net-mvc-5,Jquery,Json,Jquery Ui,Asp.net Mvc 5,我有一个简单的JSON结果自动完成。假设没有适合显示div的值(因此用户可以创建一个新实体),我不理解为什么它不显示隐藏的div public JsonResult GetSubjectsName(string term) { var results = db.subjects.Where(s => term == null || s.SubjectName.ToLower().Contains(term.ToLower())) .Select(x => ne

我有一个简单的JSON结果自动完成。假设没有适合显示div的值(因此用户可以创建一个新实体),我不理解为什么它不显示隐藏的div

public JsonResult GetSubjectsName(string term)
{
    var results = db.subjects.Where(s => term == null || s.SubjectName.ToLower().Contains(term.ToLower()))
        .Select(x => new 
        { 
            id = x.SubjectId, 
            value = x.SubjectName 
        }).Distinct().ToList();
        return Json(results, JsonRequestBehavior.AllowGet);
    }

布拉布拉
$(“#术语”).自动完成({
来源:功能(请求、响应){
$.ajax({
url:“GetSubjectsName”,
数据:“{'term':'”+request.term+“}”,
数据类型:“json”,
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
dataFilter:函数(数据){返回数据;},
成功:功能(数据){
响应($.map)(数据、功能(项){
if(isNaN(项目id)){
$(“#divId”).show(“slow”);
};
返回{
标签:item.value,
值:item.value,
id:item.id,
}
}));
}
});
},
最小长度:2,
});

您正在返回主题的
列表,我假设所有主题都有
id

因此,如果isNaN
,您的检查可以是检查
长度,而不是
:-

success: function(data) {

  if (!data.length) {

    $("#divId").show("slow");

  } else {

    response($.map(data, function(item) {
      return {
        label: item.value,
        value: item.value,
        id: item.id,
      }
    }));

  }
}