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



我的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   
                    });
                });
            }
        });

这段代码有什么问题?

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

我尝试迭代结果,但我必须迭代结果的数据属性。

使用此代码,它可以工作:

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

相关内容

最新更新