无法从地理编码回调/函数中提取结果

时间:2012-11-05 08:13:13

标签: javascript callback

我无法从以下函数中提取数据,该函数仅作为下一行使用警报(内容),但显然必须将其删除!我做错了什么?

var address = [];
var content;
geocoder.geocode({'latLng': Marker.getPosition()}, function(responses, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        if (responses && responses.length > 0) {
            address = (responses[0].formatted_address).split(',');
            for (i =0; i < address.length; i++) {
                content += '<div>' + address[i] + '</div>';
            }
        }
    } 
});

content += content '<br>Last line</div>';

上述行根本不包含上述地理编码内容。

1 个答案:

答案 0 :(得分:0)

回调是异步的,您只能在回调中使用该值。

content += content '<br>Last line</div>';

将在回调触发前执行。

Please read this关于处理AJAX获取的服务器数据。