【问题标题】:Get jsondata value in javascript [duplicate]在javascript中获取jsondata值[重复]
【发布时间】:2016-07-16 06:50:17
【问题描述】:

JSON

   var jsondata={"id": "10", "skills": "english", "post": "devloper", "emp_name": "jaydeep","timestemp":"10:45"}

我正在尝试获取每个元素的键和值:

javascript

..
}).done(function(data){
    console(data['post']);
});

预期输出:

emp_name = jaydeep

post = 开发者

我在控制台中变得不确定。为什么?我试过data.post,我试过循环但没有成功..

【问题讨论】:

  • 尝试data.post获取post键值
  • @NagaSaiA 完全一样。 JayDeep,试试 JSON.parse(data)["post"]
  • 什么是 data.post ?您希望在哪里获得 json?我在您的代码中没有看到任何 jsondata 变量。
  • 返回的响应是否符合您的预期?
  • 我只有输出:emp_name

标签: javascript jquery json


【解决方案1】:

我认为您需要先解码 JSON。

}).done(function(data){
    data = JSON.parse(data);
    console(data['post']);
});

【讨论】:

  • 我的评论
【解决方案2】:

你也可以使用基本的 JS 来实现。

// property is an optional parameter.
function disp(obj, property) {
  var prop;
  if (property) {
    obj[property] && (console.log(obj[property]));
  } else {
    for (prop in obj) {
      if (obj.hasOwnProperty(prop)) {
        console.log(prop + " = " + obj[prop])
      }
    }
  }
}
var jsondata = {
  "id": "10",
  "skills": "english",
  "post": "devloper",
  "emp_name": "jaydeep",
  "timestemp": "10:45"
}
//disp(jsondata, "post");
disp(jsondata);

【讨论】:

  • .done 表示使用 Ajax 请求获取数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
相关资源
最近更新 更多