Javascript 简单JSON保持未定义状态
我有一个AJAX调用,成功后返回一个简单的JSON,将返回的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对象时,我做错了什么 我一直在读一些关于如何通过
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
。在我的问题中修复了它。就这样!非常感谢您指出这两个功能:)就这样!非常感谢您指出这两个功能:)