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