0

我的代码运行为,

       $.ajax({
            url: "api/WepAPI/",
            dataType: 'json',
            success: function (result) {
                alert(result.length);
                $.each(result, function (index, element) {
                    alert(element.StartDate);                        
                });
            },
        });

在迭代时,它会正确显示第一个元素的开始日期,对于所有其他元素,它会在警报中返回未定义的消息。

我的 WEBAPI 控制器代码看起来像,

    public IEnumerable<Employees> GetAllEmployess()
    {
        EmpDataContainer context = new EmpDataContainer();

        return context.Employees.AsEnumerable();
    } 

帮我解决这个错误...

4

2 回答 2

1

看来您的数据可能不是您所期望的,或者它可能缺少某些东西,或者它可能是小写/不同的字母大小写。

在任何一种情况下,都无法看到 JSON 的结果;无法确定此问题的可能原因。

您能否为典型的结果对象添加 JSON?

您可以使用它console.log(result);来输出 JSON。

于 2012-11-19T10:06:41.243 回答
0

经过一些调试和浏览,我发现问题是由于使用了具有导航属性的实体对象本身,即该对象又具有一些子对象。

然后找到解决问题的方法,创建视图模型并将所需的值分配给视图模型。确保视图模型没有子对象。

于 2012-11-21T11:00:35.217 回答