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.propertyorobject['property']语法访问对象的属性(两者是同义词,第二个允许您使用表达式)。

所以在你的情况下,你会得到这样的地址:

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 回答