提问者:小点点

从作用域中获取JSON数据


我在JSON中有以下数据:

{"minmax":["0.01","67.00"]}

并且我想使用jQuery获得它,这就是我正在做的:

$.getJSON("../../dados/opcoesMinMax.json", function(data) {
    var getMinMax = data;
});

// Need to use data here, out of the scope

我还尝试使用回调来实现它,这样做:

function getMinMax(callback) {
    $.getJSON("../../dados/opcoesMinMax.json", function(data) {
        callback(JSON.stringify(data));
    });
}

// Need to use data here, out of the scope

即使使用回调,我也无法恢复数据。console.log(getMinMax);返回函数。而console.log(getMinMax());返回未定义的me,并表示回调不是函数。


共1个答案

匿名用户

您使用的第二种模式是有效的,并将起作用。这个问题是因为在调用getminmax()时,需要将回调函数作为参数提供。这就是您当前看到“回调不是函数”错误的原因。试试看:

function getMinMax(callback) {
  $.getJSON("../../dados/opcoesMinMax.json", callback);
}

getMinMax(data => {
  // this is the callback function. Work with the data here...
  console.log(data);
});