未捕获的TypeError:无法在'中使用'运营商搜索'长度'在{array}中

时间:2015-11-04 15:14:16

标签: javascript jquery json ajax

这是我正在使用的脚本。

<script>
var user_lat, user_lng;
var map;
var url = "./rest/network";
function initMap() {
  map = new google.maps.Map(document.getElementById('map'), {
    center: {
      lat: 17,
      lng: 80
    },
    zoom: 5
  });
    $.post(url,function(data,successStatus){
        $.each(data, function(index, value) {
            new google.maps.Marker({
              position: value,
              draggable: false,
              map: map,
              title: "cab"
            });
        });
    });     
}
</script>

网址返回[{lat:12.74711089,lng:79.98483278},{lat:18.0,lng:80.0},{lat:19.0,lng:78.0}]

当我使用此代码时,再次使用

<script>
var user_lat, user_lng;
var map;
var url = "./rest/network";
function initMap() {
  map = new google.maps.Map(document.getElementById('map'), {
    center: {
      lat: 17,
      lng: 80
    },
    zoom: 5
  });
    var data = [{lat:12.74711089,lng:79.98483278},
                {lat:18.0,lng:80.0},
                {lat:19.0,lng:78.0}];
    $.each(data, function(index, value) {
        new google.maps.Marker({
          position: value,
          draggable: false,
          map: map,
          title: "cab"
        });
    });

}
</script>

如果数组格式是问题,那么第二个代码也不应该工作。但它正在发挥作用。我不知道问题背后的原因。 ajax调用有什么问题吗?

0 个答案:

没有答案