jQuery给了我" undefined"回应json

时间:2012-11-08 01:30:33

标签: javascript jquery json jsonp

我正在尝试打印出“消息”

JSON:

[{"outcome":false,"message":"This is the message"}]

我尝试了3件事,以下是他们的成果......

console.log(msg) => [{"outcome":false,"message":"Your account is pending beta activation"}](这很好)

var x = $.parseJSON(msg);

console.log(x)给了我一个对象

console.log(x.message)给了我undefined

访问msg.message的正确方法是什么,如果不是这样的话?

3 个答案:

答案 0 :(得分:3)

数组中有一个Object。使用索引0

x[0].message;

如果您预期数组中有更多对象,则可以使用$.each来迭代数组。

$.each(x, function(i, obj) {
    console.log(obj.message);
});

答案 1 :(得分:2)

看起来你得到一个包含数组的json对象,你试过了吗?

console.log(x[0].message);

答案 2 :(得分:1)

你的json是一个Object的数组

相反,你应该使用

x[0].message;