0

JSONを変数に保存しましたが、基本的にユーザーがロードしたいビジネスの名前をクリックして、店舗の住所、電話番号、その他の詳細を表示すると、どのように検索しますか。

ここに変数があります

var myMarkers = {
    "markers": [
    {
        "id": 1,
        "name": "Belconnen",
        "url_name": "belconnen",
        "address": "Shop 176, 3rd Floor, Westfield Shopping Centre, Benjamin Way",
        "suburb": "Belconnen",
        "state": "act",
        "postcode": 2618,
        "country": "Australia",
        "phone": "(02) 6251 1838",
        "fax": "",
        "photo": "dcddfcb5c806b2255c611bd2d108cead.JPG",
        "text": "",
        "display": 1,
        "lat": -35.238428606,
        "lng": 149.065917134,
        "email": "tc.belconnen@telechoice.com.au",
        "dealer_code": 63014,
        "region_id": 3,
        "type": 4
    }
]

簡単にするために、ほとんどのJSを削除しました。

JSを検索して保存しようとしたのはこれが初めてです。通常はPHPで実行しますが、JSを取得する方が簡単で速いと思いました。

4

2 に答える 2

1

object.propertyor構文を使用して、オブジェクトのプロパティにアクセスできobject['property']ます (この 2 つは同義で、2 番目は式を使用できます)。

したがって、あなたの場合、次のようなアドレスを取得します。

var address = myMarkers.markers[0].address;

同様のコードを使用して、必要な他の情報を取得します。

于 2012-05-25T02:51:26.793 に答える
0

特定のエントリを検索するには、次のようにします。

var target = 'Belconnen'; // value of target will change depending on click

$.each(myMarkers.markers, function() {
  if(this.name.toLowerCase() == target.toLowerCase()) {
    console.log(this.address);
    console.log(this.state); // and more
  }
});
于 2012-05-25T05:03:21.853 に答える