jQuery getJSON返回数据

k4emjkb1  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(118)

我想从jQuery getJSON方法中返回一个函数的数据。

console.log(loadJson());

字符串
我认为失败是因为我在函数中使用了一个函数,而我的返回值在内部函数中。我试了好几次,都找不到正确的解决办法。
结果总是“undefined”。
这是我的简单代码:

function loadJson(){
  $.getJSON('data.json', function (data) { 
    return data;
   });
}

console.log(loadJson());


谢谢你的帮助。

dwthyt8l

dwthyt8l1#

你知道jQuery的.getJSON()函数是异步的吗?直到一段时间后从服务器获取数据才有返回值?
解决方案是使用回调来处理异步结果或带有async或await的Promises。
我将提供使用回调

function loadJson(callback) {
  $.getJSON('data.json', function(data) { 
    callback(data);
  });
}

loadJson(function(data) {
console.log(data);
});

字符串
希望这对你有帮助。

相关问题