用逗号分隔将所有值存储在变量中

时间:2013-05-14 11:40:09

标签: javascript ajax foreach

我尝试使用ajax从网址获取lat和long值 有了这个: -

$(function() { 
            var region = "Rajkot,Jamnagar,Surat";
            var cn ="IN";
            var array = region.split(',');
            for(var item in array)
            {
            var lat;
            $.ajax({

                url: "http://services.gisgraphy.com//geocoding/geocode?address="+array[item]+"&country="+cn+"&format=json",
                              async: false,
                              dataType:'jsonp',
                              success: function(data){        
                    lat = data.result[0].lat;
                    lng = data.result[0].lng;
                    alert(lat);
        }
        });                 
        }

这里我得到了纬度和经度值 但我想用逗号分隔的一个变量中的所有lat值 和逗号分隔的另一个变量中的所有lng值 怎么可能。
救命。感谢....

2 个答案:

答案 0 :(得分:1)

var lat = new Array(), lng = new Array();

var totalLength = array.length;
var count = 0;

for(var item in array) {
    $.ajax({
        url: "http://services.gisgraphy.com//geocoding/geocodeaddress="+array[item]+"&country="+cn+"&format=json",
        async: false,
        dataType:'jsonp',
        success: function(data) {
            count++;
            lat.push(data.result[0].lat);
            lng.push(data.result[0].lng);

            if (count == totalLength) {
                var commaSeperatedLat = lat.toString();
                var commaSeperatedLong = lng.toString();
            }
        }, 
        error: function(data) {
            count++;//handle
        }
    });
}

答案 1 :(得分:0)

var lat = new Array(), lng = new Array();
var latStr='',lonStr='';

 success: function(data){        
        lat.push(data.result[0].lat);
        lng.push(data.result[0].lng);
    }

  latStr = lat.join(',');
  lonStr = lng.join(',');