我有一个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但我找不到我的错误。
希望你能指出我正确的方向:)
谢谢:)
答案 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);