jQuery 返回 $.getJSON 值
Posted
技术标签:
【中文标题】jQuery 返回 $.getJSON 值【英文标题】:jQuery return $.getJSON value 【发布时间】:2021-12-20 19:59:46 【问题描述】:如何将“数据”保存到“结果”中?
代码如下:
function GetCoordinates(adres)
var result = "";
jQuery.getJSON('https://maps.google.com/maps/api/geocode/json?address='+adres+'&sensor=false&key=AIzaSyBxhmTCArabnNgXc6IGM7EEpgohO_mECWs',function(data)
result = data.results[0].geometry.location["lat"] + ',' + data.results[0].geometry.location["lng"];
);
return result;
【问题讨论】:
这能回答你的问题吗? jQuery getJSON save result into variable 【参考方案1】:您正在为匿名函数的结果添加值,因此当您调用 function(data)
时,它正在向 result
添加值,但在父函数中,它在准备好之前返回 result
。
不幸的是,没有办法从事件监听器返回值。
我仍然清理了你的代码:
function GetCoordinates(adres)
var result = "";
$.getJSON(`https://maps.google.com/maps/api/geocode/json?address=$adres&sensor=false&key=AIzaSyBxhmTCArabnNgXc6IGM7EEpgohO_mECWs`, (data) =>
result = data.results[0].geometry.location["lat"] + "," + data.results[0].geometry.location["lng"];
);
return result;
【讨论】:
以上是关于jQuery 返回 $.getJSON 值的主要内容,如果未能解决你的问题,请参考以下文章