我有一个后端脚本产生一个json响应,我试图通过jquery解析。
这是揭示。
{"release": "Build version : 1.2.0.emt-4.1-1202", "timestamp": "52 Minutes"}
在我的ajax请求的成功部分,我尝试执行以下操作。
success: function(result) {
var json = JSON.parse(result);
console.log(json);
console.log(json.timestamp);
}
console.log响应。
Object {"release": "Build version : 4.2.0.emt-4.2-10502", "timestamp": "52 Minutes"}
和警报响应
check:205 undefined
我不确定为什么它一直显示为未定义,我该如何正确解析它?
答案 0 :(得分:1)
您的回复应该引用如下:'{"release": "Build version : 1.2.0.emt-4.1-1202", "timestamp": "52 Minutes"}'
查看演示
var json = JSON.parse('{"release": "Build version : 1.2.0.emt-4.1-1202", "timestamp": "52 Minutes"}');
console.log(json);
console.log(json.timestamp);
alert(json.timestamp);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
答案 1 :(得分:0)
可能已经解析了JSON
。您的成功函数应该将解析后的JSON
作为javascript对象result
。
答案 2 :(得分:0)
您无需再次解析结果,因为它已经是JSON
格式。
但是您应该遇到的一件事就是此行var json = JSON.parse(result);
上的错误,即结果已经采用此格式。