你好,我打電話這個功能:從jQuery.post AJAX調用中返回數據?
function getCoordenadas()
{
var coordenadas = new Array();
$.post(
'<?=$this->baseUrl('user/parse-kml')?>',
{ kmlName: "esta_chica.kml"},
function(jsonCoord) {
jQuery.each(jsonCoord, function(i, val) {
var latlng = val.split(',');
coordenadas.push(new google.maps.LatLng(latlng[0], latlng[1]));
});
},
'json'
);
return coordenadas;
}
這樣的:
$(document).ready(function(){
$('.caller').click(function() {
console.log(getCoordenadas());
});
});
因此,當你點擊它.caller調用函數得到正確的數據填充數組,但執行console.log( getCoordenadas());輸出[]。
如果我從函數範圍移動數組聲明(var coordenadas = new Array();)以使其成爲全局函數,當我第一次單擊.caller時console.log(getCoordenadas());輸出[],但第二次輸出數組正確。有任何想法嗎?
在此先感謝
http://stackoverflow.com/questions/388436/jquery-ajax-return-value,http://stackoverflow.com/questions/2195161/how-to-return-an-array-from-jquery-ajax - 成功函數正確 – 2012-03-28 11:01:01
可能重複[如何返回數據到原來的調用者函數在Javascript?](http://stackoverflow.com/questions/1094716/how-does-one-return-data-to-原始呼叫者功能在JavaScript) – 2012-03-28 11:01:36