Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 如何在DataTable脚本中调用函数_Javascript_Google Maps_Datatables - Fatal编程技术网

Javascript 如何在DataTable脚本中调用函数

Javascript 如何在DataTable脚本中调用函数,javascript,google-maps,datatables,Javascript,Google Maps,Datatables,我想调用带有参数的函数,并将其返回值返回到datatable。该值显示在数据表td中 "mData": "address", "fnRender": function ( obj ) { var latlng = new google.maps.LatLng(obj.aData['latitude'], obj.aData['longitude']); geocoder.geocode({

我想调用带有参数的函数,并将其返回值返回到datatable。该值显示在数据表td中

"mData": "address",
            "fnRender": function ( obj ) {
                var latlng = new google.maps.LatLng(obj.aData['latitude'], obj.aData['longitude']);
                geocoder.geocode({
                    'latLng': latlng
                }, function (results, status) {
                    if (status == google.maps.GeocoderStatus.OK) {
                        if (results[0]) {
                            var address = results[0].formatted_address;
                            console.log(address);
                            return address;
                            callback(address);
                        } else {
                            alert('No results found');
                        }
                    } else {
                        alert('Geocoder failed due to: ' + status);
                    }


                });

这里的地址显示在数据表中。这是在mData中。如何分配该值

那么,问题是什么?您试图从异步调用返回值,但在此之前您的函数将已完成…地理编码器是异步的,您无法从中返回值。您需要使用回调函数中的值。如何使用回调函数并显示数据是您的fnRender调用getAddress?