使用$ .each记录JSON值

Oli*_*ans 8 javascript jquery json

所以我有一个JSON提要,我只是想打印出一些值.

我的Javascript下面有点工作.但它看起来不太"正确".请问有更好的方法吗?

JSON

{
   "info":[
      {
         "lon":-2.1,
         "lat":55.2
      },
      {
         "lon":-2.12,
         "lat":55.23
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

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);

        });
    });
});
Run Code Online (Sandbox Code Playgroud)

Rob*_*evy 3

您知道“info”属性存在并且不需要循环来访问它。内循环看起来不错。

$.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);

        });
});
Run Code Online (Sandbox Code Playgroud)