Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法从地理代码回调/函数提取结果_Javascript_Callback - Fatal编程技术网

Javascript 无法从地理代码回调/函数提取结果

Javascript 无法从地理代码回调/函数提取结果,javascript,callback,Javascript,Callback,我在从以下函数中提取数据时遇到问题,该函数只在下一行使用警报(内容),但显然必须将其删除!请问我做错了什么 var address = []; var content; geocoder.geocode({'latLng': Marker.getPosition()}, function(responses, status) { if (status == google.maps.GeocoderStatus.OK) { if (responses &&

我在从以下函数中提取数据时遇到问题,该函数只在下一行使用警报(内容),但显然必须将其删除!请问我做错了什么

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>';
var地址=[];
var含量;
geocoder.geocode({'latLng':Marker.getPosition()},函数(响应,状态){
if(status==google.maps.GeocoderStatus.OK){
if(responses&&responses.length>0){
地址=(响应[0]。格式化的地址)。拆分(',');
对于(i=0;i最后一行”;

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

回调是异步的,您只能在回调内部使用该值

content += content '<br>Last line</div>';
content+=content'
最后一行';
将在调用回调之前执行


关于处理AJAX获得的服务器数据。

但我不明白为什么会出现“警报(内容);”这一行插入到“content+=content”的最后一行“;”强迫它工作?