简单的JSON保持未定义

jrn*_*jrn 1 javascript json

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

早在我的JavaScript控制台我记录的输出dataconsole.log(data);.输出{"message":0}似乎是正确的.

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

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

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

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

谢谢 :)

Aza*_*tes 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); 
Run Code Online (Sandbox Code Playgroud)