首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用AJAX获取的javascript中打印JSON值

问如何在使用AJAX获取的javascript中打印JSON值
EN

Stack Overflow用户
提问于 2017-07-10 03:05:02
回答 4查看 44关注 0票数 1

我制作了一个js文件,其中的数据是从js文件中获取的,值存储在一个request对象中。JSON文件示例

代码语言:javascript
复制
{
    "name": "ABC",
    "age": 20
}

我想使用变量名显示name的值。我想要这样的东西。

代码语言:javascript
复制
var x = "name";
var req = JSON.parse(request.responseText);
console.log(req.x);

但上面的语句显示为undefined。有什么解决方案吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-07-10 03:06:17

使用括号而不是点:

​

代码语言:javascript
复制
var x = "name";
var req = {
  "name": "ABC",
  "age": 20
};

console.log(req[x]);

​

您需要在此处使用方括号,因为属性的名称是动态的,值来自变量(仅当属性名称为静态时才应使用点)

票数 4
EN

Stack Overflow用户

发布于 2017-07-10 03:08:18

应该是console.log(req[x]);

或者

代码语言:javascript
复制
console.log(req.name);
票数 1
EN

Stack Overflow用户

发布于 2017-07-10 03:09:05

使用objkey

代码语言:javascript
复制
console.log(req[x]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44999999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档