我简单的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);”比警报(响应),你将能够想到,不要忘记看到“控制台” –