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.

  1. latitude
  2. longitude
  3. 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

Popular posts from this blog

Change php variable from jquery value using ajax (same page) -

Pull out data related to my apps from Android Play Store and iOS App Store -

How can I fetch data from a web server in an android application? -