使用jquery使用JSON时返回undefined

时间:2015-07-22 19:16:29

标签: javascript jquery

我有一个后端脚本产生一个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

我不确定为什么它一直显示为未定义,我该如何正确解析它?

3 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:0)

可能已经解析了JSON。您的成功函数应该将解析后的JSON作为javascript对象result

答案 2 :(得分:0)

您无需再次解析结果,因为它已经是JSON格式。

但是您应该遇到的一件事就是此行var json = JSON.parse(result);上的错误,即结果已经采用此格式。