Javascript 简单JSON保持未定义状态

Javascript 简单JSON保持未定义状态,javascript,json,Javascript,Json,我有一个AJAX调用,成功后返回一个简单的JSON,将返回的JSON写入名为data的变量 返回的JSON已通过以下方式在PHP中生成: 回声json编码(数组('message'=>0); 回到javascript控制台,我用console.log(data);记录数据的输出。输出是{“message”:0},这似乎是正确的 但是,如果我尝试记录console.log(data.message);我会收到消息:未定义 在访问这个非常基本的JSON对象时,我做错了什么 我一直在读一些关于如何通过

我有一个AJAX调用,成功后返回一个简单的JSON,将返回的JSON写入名为
data
的变量
返回的JSON已通过以下方式在PHP中生成:
回声json编码(数组('message'=>0);

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

但是,如果我尝试记录
console.log(data.message);
我会收到
消息:未定义

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

我一直在读一些关于如何通过JSON对象移动的文章,例如,但我找不到我的错误

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


谢谢:)

您必须先执行
JSON.parse(result)
以使其成为一个对象,因为此时您正试图访问字符串的
message
属性

你知道javascript中有两个JSON函数,对吧

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

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

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

你知道javascript中有两个JSON函数,对吧

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

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

在PHP中,它应该是
json\u encode()
您绝对正确的。这就是我正在使用的:)检查您的代码。您编写了
encode\u json
。修复了我的问题。在PHP中,它应该是
json\u encode()
您完全正确。这就是我正在使用的:)检查您的代码。您编写了
encode\u json
。在我的问题中修复了它。就这样!非常感谢您指出这两个功能:)就这样!非常感谢您指出这两个功能:)