我在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,并表示回调不是函数。
您使用的第二种模式是有效的,并将起作用。这个问题是因为在调用getminmax()
时,需要将回调函数作为参数提供。这就是您当前看到“回调不是函数”错误的原因。试试看:
function getMinMax(callback) {
$.getJSON("../../dados/opcoesMinMax.json", callback);
}
getMinMax(data => {
// this is the callback function. Work with the data here...
console.log(data);
});