我的脚本因[object Object]
而返回console.log(result)
。
有人可以解释如何让console.log
从[{1}}返回id
和name
吗?
result
答案 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进行字符串化,这样可以更轻松地进行调试。