简单JSON保持未定义状态

Simple JSON stays undefined

本文关键字:未定义 状态 JSON 简单      更新时间:2023-09-26

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

回到我的javascript控制台,我用console.log(data);记录data的输出。输出是{"message":0},看起来是正确的。

然而,如果我尝试记录console.log(data.message);,我得到message: undefined

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

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

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

谢谢你

你必须先做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);