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 值的主要内容,如果未能解决你的问题,请参考以下文章

$.getJSON 在 IE8 中返回缓存数据

关于Jquery的 $.getJSON()函数

jQuery $.getJSON 不返回键值对

NodeJS 不会将数据返回给 jQuery.getJSON

jquery getjson得不到返回数据

jQuery getJSON 请求在有效请求上返回空