尝试从 JSON 数据显示属性时给出未定义

欧萨摩

我正在使用承诺从端点访问 JSON 数据。我能够在 console.log 上显示数据,但是当我尝试访问特定字段时,它给我 undefined 这是我的代码

var json= '';

  const requests = [
      {
        url: 'url1',
      },
      {
        url: 'url2',
      },
    ];
 Promise.map(requests, function(obj) {
      return request(obj).then(function(body) {
        return JSON.parse(body);
      });
    }).then(function(result) {
      result = JSON.stringify(result);
      result = JSON.parse(result);
      console.log(typeof result);  -------> Object
      console.log(result);          -------> Outputs the data perfectly
      console.log(result[0]);          -------> Outputs the data perfectly
      console.log(result.country);   ------> Gives undefined
      console.log(result[0].country);   ------> Gives undefined
克里斯字节

根据您的评论,您的数据以数组的形式出现。这可能是由于您在发出两个请求时映射您的承诺的方式,但我能够提取 json 对象,const data = result[0][0];然后获取国家/地区,如下所示。

const result = [
    [
        { 
            country: 'ac', 
            language: 'en', 
            audience: null, 
            productTypes: [], 
            articles: [Array], 
            collections: [Array], 
            capabilities: [], 
            products: [Array], 
            series: [], 
            contact: [], 
            generalPages: [Array], 
            commonProductLiteratures: [] 
        } 
    ] 
];

console.log(typeof result); // object

const data = result[0][0];

console.log(data);
console.log(data.country);  // ac

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试访问json数据(ajax)时未定义

尝试迭代时,嵌套JSON数组抛出“ Uncaught TypeError:无法读取未定义的属性'length'”

错误未定义属性:尝试在 php 中解析 json 文件时出现 stdClass

尝试从 JSON 字符串访问数据时未定义

为什么我在尝试访问通过 ajax 返回的 json 数据中的值时未定义

尝试在 MSSQL 中使用 FOR JSON 并尝试读取根密钥时接收未定义

Uncaught TypeError:尝试循环遍历jQuery中的json数组时,无法读取未定义的属性“ create”

尝试从 JSON 响应中获取数据时,获取“变量未定义”或“variable.map”不是函数

如何在显示json数据时删除未定义

尝试将结果从 JSON 获取到数组时未定义的索引

当我尝试调用时存在未定义的json数据

尝试将获取的json数据映射到React应用时,“状态”未定义

尝试访问 javascript 对象的属性时未定义属性

无法读取未定义的属性“类别”-尝试使用状态中的数据时出错

获取未定义的属性:projekti 在尝试打印从数据库中获取的字段时

尝试将数据放入MongoDB时无法读取未定义的属性“插入”

尝试重新分配属性时未定义

尝试显示数据库中的数字时未定义的索引

在 React( JSX ) 中显示 JSON 对象给出未定义

角度:json-pipe显示属性时无法读取未定义的属性

当我尝试访问特定值时,为什么我的JSON数组响应返回未定义

尝试检查JSON字段值不为null或未定义时的邮递员测试错误

尝试访问mockedFunction.mock.instaces属性在Jest中给出了未定义

简单的 KnockoutJS 尝试 - foreach 给出无法处理绑定 [属性] 未定义错误

尝试通过onAppear()显示json数据时TabView空白

尝试显示数据时,res.json()无法工作

尝试显示JSON多行中的相同数据

尝试尝试.filter()时,TypeError:“无法读取未定义的属性'toLowerCase'”

尝试从 json angular 获取数据时出错