3 回答
TA贡献1797条经验 获得超6个赞
其他答案说在角度函数中使用 .success,不推荐使用 .success 和 .error ,而应该使用 .then 。
工作结果:
MVC:
public JsonResult GetFileList()
{
//form array here
return Json(myArray, JsonRequestBehavior.AllowGet);
}
该函数需要是 JsonResult 类型,并且使用 JsonRequestBehavior.AllowGet 返回 Json 的值。
AngularJS:
$scope.fileList;
$http.get("/Home/GetFileList").then(function (result) {
console.log(result)
$scope.fileList = result.data;
})
这是在我的 AJS 控制器中,使用 .then 而不是 .success。如果您使用 console.log 从 mvc 控制器返回的结果并在浏览器中查看它,您将看到带有许多其他信息的对象,并且您想要的值位于对象的 .data 部分。
因此,要访问您需要执行 result.data 的值。在我的情况下,这给了我和数组。我将它分配给一个范围。然后在我看来,我可以通过执行 {{fileList[1]}} 等来访问这些值。这也可以在 ng-repeat 中使用,例如:
<div ng-repeat="file in fileList">
{{fileList[$index]}}
</div>
重复数组中的每个值都可以使用 $index 访问,它是从 0 开始的重复次数。
- 3 回答
- 0 关注
- 165 浏览
添加回答
举报