Javascript 如何在DataTable脚本中调用函数
我想调用带有参数的函数,并将其返回值返回到datatable。该值显示在数据表td中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({
"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?