console.log(result)返回[object Object]。我如何获得result.name?

时间:2016-12-26 21:55:20

标签: javascript jquery arrays json ajax

我的脚本因[object Object]而返回console.log(result)

有人可以解释如何让console.log从[{1}}返回idname吗?

result

2 个答案:

答案 0 :(得分:81)

使用console.log(JSON.stringify(result))以字符串格式获取JSON。

编辑:如果您的目的是从结果对象中获取id和其他属性,并且您希望看到控制台知道它是否在那里,那么您可以检查hasOwnProperty并访问该属性(如果它存在) :

var obj = {id : "007", name : "James Bond"};
console.log(obj);                    // Object { id: "007", name: "James Bond" }
console.log(JSON.stringify(obj));    //{"id":"007","name":"James Bond"}
if (obj.hasOwnProperty("id")){
    console.log(obj.id);             //007
}

答案 1 :(得分:28)

尝试添加JSON.stringify(result)以将JS对象转换为JSON字符串。

从您的代码中我可以看到您正在error中记录结果,如果AJAX request fails则会调用该结果,因此我不确定您是如何访问该ID的/名/等。然后(你正在检查错误条件内的成功!)。

请注意,如果您使用Chrome控制台,则应该能够浏览对象而无需对JSON进行字符串化,这样可以更轻松地进行调试。