javascript - when try to push value on variable push undefined not value -
i try push value in variable using javascript push(). it's 3 values.
- latitude
- longitude
- region
latitude , longitude push successfully; region not pushed - it's undefined.
i know variable definition problem though define variable globally, still problem.
this code:-
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"; (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); }) there jsfiddle link :- http://jsfiddle.net/tr6sm/2/
any suggestions?
this should work demo
notice defining rg part of ajax call rg:array_rg_name[i] ... , using this.rg later...
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"; (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); })
Comments
Post a Comment