使用$ .each迭代ajax返回的列表 - Element始终为null

时间:2015-02-03 08:46:35

标签: c# jquery .net ajax asp.net-mvc

我的API控制器中有以下C#代码:

public JsonResult GetProjects()
{
    List<ProjectItem> list = ProjectItem.Get();
    return new JsonResult() {Data = list, JsonRequestBehavior = JsonRequestBehavior.AllowGet};;
}

我逐步完成了这段代码,发现列表中包含了关于这一点的元素。但是在调用代码的Ajax调用中,我尝试使用Jquery迭代单个元素并尝试使用它们。但元素始终为空。

Typescript Ajax-Call:

 $.ajax({
            url: "/api//MyControllerName",
            type: "GET",
            cache:false,
            dataType: "json",
            success: (result) => {
                base.projects.removeAll();

                $.each(result, (index: number, element: any) => {

                    //Here the element from the list should be used, but it is always null   
                    });
                });
            }
        });

此代码有什么问题?

1 个答案:

答案 0 :(得分:1)

好的,我自己找到了解决问题的方法:

我试图迭代结果,但我必须遍历结果的Data-Property。

使用此代码可以:

$.each(result.Data, (index: number, element: any) => {
    //Element is defined
}