当前位置: 首页 > 知识库问答 >
问题:

从作用域中获取JSON数据

盖锦程
2023-03-14

我在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个答案

公风史
2023-03-14

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

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

getMinMax(data => {
  // this is the callback function. Work with the data here...
  console.log(data);
});
 类似资料:
  • 问题内容: 我正在尝试从php文件中获取json数据,以在Angular控制器中使用。我在php文件中回显,当我在角度控制器中时,它带回json数据,但是当我尝试做一个 controllers.js : content.php : index.php : 问题答案: 您实际上希望将数据作为JSON发送。为此,您只需要在语句之前添加即可。因此content.php变为: 顺便说一句,您可能需要对控制

  • 我想附加到 WebSphere JVM 并获取有用的数据,如垃圾回收器的名称及其收集计数、线程计数、堆/非堆内存使用情况、JVM 正常运行时间等。但是,此链接提供了 WebSphere JVM 中可用的 MBean 列表 - http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.javad

  • 问题内容: 我正在尝试从Angular服务hero.service.ts获取json数据。当在MemoryDataService中使用伪造的HTTP API时,一切正常,我从in-memory- data.service.ts文件中获取json数据。但是,当我尝试从真实的json文件中获取数据时,它不起作用,并且在浏览器中出现错误“找不到集合”。 以下是文件内容(所有3个文件都位于app /文件夹

  • 问题内容: 这是我从foursquare获得的JSON的一部分。 JSON格式 我需要获取最后的提示 文本 ,编写它的 用户 以及他编写/发布它的 日期 。 用户 :达米尔·P。 日期 :1314115358 文字 :健身中心 我尝试使用 JQuery ,这可以获取非数组值: 但这不适用于数组。 结果 :未捕获的TypeError:无法读取未定义的属性“文本”。 我也尝试了 $ .each ,但没

  • 我们的中央银行以多种方式提供货币汇率。例如,一个货币日期很容易获得:http://api.nbp.pl/api/exchangerates/rates/a/usd/2020-08-20?format=Json(它以简单的大括号开始{作为典型的Json) 但是另一个表-每个货币日期:http://api.nbp.pl/api/exchangerates/tables/a/2020-08-20?for

  • 问题内容: 我需要编写一个函数来解析包含域名的变量。最好用一个示例来说明,变量可以包含以下任何内容: 但是当通过我的函数传递时,所有这些都必须返回example.com或example.co.uk,基本上是根域名。我敢肯定我之前已经做过,但是我已经搜索Google约20分钟了,找不到任何东西。任何帮助,将不胜感激。 编辑:忽略.co.uk,假定通过此功能的所有域都具有3个字母的TLD。 问题答案: