使用$ .each记录JSON值

时间:2014-12-15 01:09:10

标签: javascript jquery json

所以我有一个JSON提要,我只是试图打印出一些值。

我的Javascript下面的一些作品。但它看起来并不正确#39;请问有更好的方法吗?

JSON

{
   "info":[
      {
         "lon":-2.1,
         "lat":55.2
      },
      {
         "lon":-2.12,
         "lat":55.23
      }
   ]
}

的JavaScript

var jsonURL = "url here";

$.getJSON(jsonURL, function(json1) {
    $.each(json1, function(key, data) {
        $.each(data, function(key, data){

            var latLng = new google.maps.LatLng(
                    data.lat, data.lon);

            var marker = new google.maps.Marker({
                position : latLng
            });

            marker.setMap(map);

        });
    });
});

1 个答案:

答案 0 :(得分:3)

你知道"信息"属性存在并且不需要循环来实现它。内环看起来不错。

$.getJSON(jsonURL, function(json1) {

        $.each(json1.info, function(key, data){

            var latLng = new google.maps.LatLng(
                    data.lat, data.lon);

            var marker = new google.maps.Marker({
                position : latLng
            });

            marker.setMap(map);

        });
});