简单的JSON保持未定义

时间:2016-10-16 23:22:52

标签: javascript json

我有一个AJAX调用,在成功时得到一个简单的JSON,将返回的JSON写入名为data的变量。
返回的JSON已在PHP中生成:
echo json_encode(array('message'=>0);

回到我的javascript控制台,我正在使用data记录console.log(data);的输出。输出为{"message":0},这似乎是正确的。

但是,如果我尝试记录console.log(data.message);,我会收到message: undefined

访问这个非常基本的JSON对象我做错了什么?

我一直在阅读一些关于如何移动JSON对象的文章,例如: https://www.tutorialspoint.com/json/json_overview.htm但我找不到我的错误。

希望你能指出我正确的方向:)

谢谢:)

1 个答案:

答案 0 :(得分:5)

您必须首先JSON.parse(result)使其成为对象,因为此时您正尝试访问字符串的message属性。

你知道javascript中有2个JSON函数,对吧......?

// returns string representation of the object
JSON.stringify(object);

// returns a new object built from the string
JSON.parse(object_stringified);