1

Sencha TouchJSONから Web サービスの応答を取得する際に問題が発生しました。

サーバーから応答があります。

{
   "type": "FeatureCollection",
   "features": [
   {
       "type": "Feature",
       "id": "business_poi_en.1",
       "geometry": {
          "type": "Point",
          "coordinates": [
               28.21962354993591,
               36.452844361147314
          ]
    },
    "geometry_name": "geom",
    "properties": {
       "status": "M",
       "score": 100,
       "side": "R",
       "ref_id": 0,
       "id": null,
       "business_p": "AQUARIOUM",
    }
},
{
   "type": "Feature",
   "id": "business_poi_en.2",
   "geometry": {
      "type": "Point",
      "coordinates": [
         28.225417523605692,
         36.436470953176716
      ]
    },
    "geometry_name": "geom",
    "properties": {
       "status": "M",
       "score": 68.44,
       "match_type": "A",
       "side": "L",
       "ref_id": 0,
       "id": null,
       "business_p": "ZIGOS",
    }
},

.... So On ....

ジオメトリタグから座標のデータを取得したいので、これらの座標を介してマップ上に表示できます。また、マップ上にタイトルを表示するプロパティタグからbusiness_pのデータを取得したいと考えています。

しかし、同じ応答から座標とビジネス p の両方の値を同時に取得することはできません。

同時に値を取得するためのアイデアはありますか?
任意の提案をいただければ幸いです。
この問題を解決してください。

前もって感謝します。

4

1 に答える 1

0

Store のプロキシのリーダーには、とrootPropertyの両方の共通の親である正しいものが必要です。そのためには、応答を次のようなトップレベルのタグにラップする必要がありますcoordinatesbusiness_p

{
  "featureResponse": [
    {
        "type": "FeatureCollection",
        "features": []
    },
    {
        "type": "Feature",
        "features": []
    },
  ]
}

次に、次のようにリーダーを定義できます。

reader: {
            type: 'json',
            rootProperty: 'featureResponse'
        }

このストアからレコードを取得したら、または子オブジェクトに移動してdataraw必要なデータを取得できます。

于 2013-03-22T06:32:01.180 に答える