我正在尝试使用 javascript 将值推送到变量中push()
。是三个值。
- 纬度
- 经度
- 地区
经纬推送成功;区域没有被推送 - 它是未定义的。
我知道这是一个变量定义问题,但即使我全局定义了这个变量,我仍然遇到这个问题。
这是我的代码:-
var get_all = new Array;
var result_lat = new Array;
var result_lng = new Array;
var activity_2= "Rajkot,Jamnagar,Surat";
var array_rg_name = activity_2.split(',');
var cn = "IN";
for (var i=0; i<array_rg_name.length; i++ ){
$.ajax({
url: "http://services.gisgraphy.com//geocoding/geocode?address="+array_rg_name[i]+"&country="+cn+"&format=json",
async: false,
dataType:'jsonp',
success: function(data){
lat = data.result[0].lat;
result_lat.push(lat);
lng = data.result[0].lng;
result_lng.push(lng);
get_all.push('Latitude: '+lat,'Longitude: '+lng,'Region: '+ array_rg_name[i]);
}
});
}
$('button').click(function(){
alert(result_lat);
alert(result_lng);
alert(get_all);
})
有一个 jsfiddle 链接:- http://jsfiddle.net/Tr6sm/2/
有什么建议么?