2016-08-30 3 views
0

は、私がこれを行うとシンプルな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); 
}); 

結果はLocationDataObjectのプロパティがありませんobject Objectです。私はここで間違って何をしていますか?

+0

"console.log(response);を使用する方が良いです。警告(応答)よりも、あなたはアイデアを得ることができ、「コンソール」を見ることを忘れないでください。 –

答えて

0

LocationDataObjectがオブジェクトなので、[object object]と表示されます。

あなたがプロパティとしてLocationDataObjectを使用したい場合は、その後、あなたはまだ、混乱デバッグポイントを置くか、代わりにalertconsole.log(response);を行うと、上のチェックすると、あなたは

response.LocationDataObject 

を使用することができます

var response = new{LocationDataObject = 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); 

を使用console

0

object Objectがアラートに印刷されているようです。または、質問を明確にする必要があるかもしれません。

オブジェクトはアラートで文字列化されるため、toString()メソッドのないオブジェクトはobject Objectと表示されます。必要な場合はconsole.logを使用してレスポンスを出力します。文字列化されたオブジェクトではなく実際のオブジェクトが表示されます。

関連する問題