我的代码运行为,
$.ajax({
url: "api/WepAPI/",
dataType: 'json',
success: function (result) {
alert(result.length);
$.each(result, function (index, element) {
alert(element.StartDate);
});
},
});在迭代时,它正确地显示第一个元素的开始日期,并且对于所有其他元素,它在警报中返回未定义的消息。
public IEnumerable<Employees> GetAllEmployess()
{
EmpDataContainer context = new EmpDataContainer();
return context.Employees.AsEnumerable();
} 帮我找出这个错误...
发布于 2012-11-19 18:06:41
看起来您的数据可能不是您期望的,或者它可能遗漏了什么,或者它可能是小写/不同的字母大小写。
在这两种情况下,如果没有begin,就无法看到结果的JSON;不可能确定导致此问题的可能原因。
你能为一个典型的结果对象添加JSON吗?
您可以使用console.log(result);输出JSON。
发布于 2012-11-21 19:00:35
经过一些调试和浏览后,我发现这个问题是由于使用entity对象本身造成的,该对象本身具有导航属性,即该对象又有一些子对象。
然后找到了解决问题的方法,创建了视图模型,并将所需的值分配给视图模型。确保视图模型没有子对象。
https://stackoverflow.com/questions/13451427
复制相似问题