0

Windows ストア アプリケーションでリバース ジオコーディングの目的で Bing Maps を使用しようとしています。私の要求 (WinJS.xhr を使用) は問題なく処理され、サンプル ページから次のような応答が返されます。

{
   "authenticationResultCode":"ValidCredentials",
   "brandLogoUri":"http:\/\/dev.virtualearth.net\/Branding\/logo_powered_by.png",
   "copyright":"Copyright © 2011 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.",
   "resourceSets":[
      {
         "estimatedTotal":1,
         "resources":[
            {
               "__type":"Location:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1",
               "bbox":[
                  47.636705672917948,
                  -122.137016420622,
                  47.6444311080593,
                  -122.1217297861384
               ],
               "name":"1 Microsoft Way, Redmond, WA 98052",
               "point":{
                  "type":"Point",
                  "coordinates":[
                     47.640568390488625,
                     -122.1293731033802
                  ]
               },
               "address":{
                  "addressLine":"1 Microsoft Way",
                  "adminDistrict":"WA",
                  "adminDistrict2":"King Co.",
                  "countryRegion":"United States",
                  "formattedAddress":"1 Microsoft Way, Redmond, WA 98052",
                  "locality":"Redmond",
                  "postalCode":"98052"
               },
               "confidence":"Medium",
               "entityType":"Address",
               "geocodePoints":[
                  {
                     "type":"Point",
                     "coordinates":[
                        47.640568390488625,
                        -122.1293731033802
                     ],
                     "calculationMethod":"Interpolation",
                     "usageTypes":[
                        "Display",
                        "Route"
                     ]
                  }
               ],
               "matchCodes":[
                  "Good"
               ]
            }
         ]
      }
   ],
   "statusCode":200,
   "statusDescription":"OK",
   "traceId":"99b1256e09044490bce82bbbba1dab7a"
}

ただし、データに対して JSON.parse を呼び出して表示しようとすると、返されるのは

[object Object]

私は何を間違っていますか?

4

1 に答える 1

1

他の人が述べたように、それ解析されましたが、結果を認識できません。

JSONオブジェクト階層を文字列にシリアライズしたものです。

JSON.parse(...)JSON シリアル化 (文字列) をオブジェクト階層に戻します。

オブジェクトの階層構造は、表示するだけではなく、たどることができます。-- 表示できるもの(HTML など)にエンコードする必要があります。

これを行うには、HTML フラグメント文字列を構築するオブジェクト階層をトラバースします。innerHTML次に、既存の要素 (コンテナー DIV など)のプロパティを介して、それを HTML DOM に追加するだけです。

于 2013-09-13T04:06:23.593 に答える