【发布时间】:2017-01-06 21:44:20
【问题描述】:
我有简单的 web api
[HttpGet]
public JsonResult<LocationDataObject> GetLocationData(string absPath)
{
var subdirectoriesInfos = GetDirectoryInfos(absPath);
var response = new LocationDataObject(
new List<DirectoryInfo>(subdirectoriesInfos.Where(si => si.CalculateSize() <= 100000).Select(si => si)),
new List<DirectoryInfo>(subdirectoriesInfos.Where(si => (si.CalculateSize() > 100000 && si.CalculateSize() < 500000)).Select(si => si)),
new List<DirectoryInfo>(subdirectoriesInfos.Where(si => si.CalculateSize() > 10000000).Select(si => si)),
GetFileInfos(absPath));
return Json(response);
}.
当我这样做时:
$http.get('api/browsingdata/GetLocationData?absPath=' + currentLocation.FullPath)
.then(
function (response) {
$scope.subdirectories_1 = response.data.Lt10mb;
$scope.subdirectories_2 = response.data.Between10mbAnd50mb;
$scope.subdirectories_2 = response.data.Gt100mb;
alert(response);
});
结果是object Object,它没有LocationDataObject 的属性。我在这里做错了什么?
【问题讨论】:
-
更好的是使用“console.log(response);”比alert(response),你会得到想法,别忘了看“console”
标签: angularjs json asp.net-mvc asp.net-web-api