当尝试在变量上推送值时,推送未定义的非值
when try to push value on variable push undefined not value
我尝试使用javascript push()
在变量中推送值。有三个值
- <
- 经度/gh>
经纬度推送成功;
我知道这是一个变量定义问题,但即使我全局定义这个变量,我仍然会遇到这个问题。
我的代码:-
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/
有什么建议吗?
这应该可以工作DEMO
注意我正在定义rg作为ajax调用rg的一部分:array_rg_name[I]…用这个。rg之后……
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({
rg: array_rg_name[i],
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: '+ this.rg);
}
});
}
$('button').click(function(){
alert(result_lat);
alert(result_lng);
alert(get_all);
})
相关文章:
- Socket.IO未定义变量
- 更改 Javascript 对象中所有未定义变量的值
- coffeescript,类未定义变量
- 使用下划线未定义变量时发生抛出/捕获错误
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 使用window.location时未定义变量
- 传递给数据的未定义变量
- bizzare未定义变量
- JavaScript 中全局范围内存在未定义变量的原因是什么?
- JavaScript onClick 参数表示未定义变量
- 在指令中使用 $scope.$watch 处理未定义变量的替代方法
- 对于循环错误:未捕获的引用错误,未定义变量.怎么了
- JavaScript / YouTube API - 未定义变量 YT
- 未捕获的引用错误:在测试真实性时未定义变量
- 通过使用JavaScript“未定义”(变量),我们可以释放系统内存
- 与未定义变量相关的错误
- Angularjs 控制器中的未定义变量
- 角度解析:未定义变量
- BackboneJS Uncaught ReferenceError:未定义变量
- 使用Underscore JS部分和for循环的未定义变量对象