0

次の行としてアラート(コンテンツ)でのみ機能する次の関数からデータを抽出するのに問題がありますが、明らかにこれを削除する必要があります! 私は何を間違っていますか?

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>';

上記の行には、上記のジオコード コンテンツはまったく含まれていません。

4

1 に答える 1

0

コールバックは非同期です。コールバック内でのみ値を使用できます。

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

コールバックが発生する前に実行されます。

AJAXで取得したサーバーデータの扱いについてはこちらをお読みください。

于 2012-11-05T08:14:11.060 に答える