console.log(result)返回。 我如何获得result.name?
我的脚本由于console.log(result)
而返回[object Object]
。
有人可以解释一下如何让console.log
从result
返回id
和name
吗?
$.ajaxSetup({ traditional: true }); var uri = ""; $("#enginesOuputWaiter").show(); $.ajax({ type: "GET", url: uri, dataType: "jsonp", ContentType:'application/javascript', data :{'text' : article}, error: function(result) { $("#enginesOuputWaiter").hide(); if(result.statusText = 'success') { console.log("ok"); console.log(result); } else { $("#enginesOuput").text('Invalid query.'); } } });
使用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 }
尝试添加JSON.stringify(result)
将JS对象转换为JSON字符串。
从您的代码中我可以看到您正在记录error
结果,如果AJAX请求失败则调用该error
,因此我不确定您将如何访问id / name / etc. 然后(你正在检查错误条件内的成功!)。
请注意,如果您使用Chrome的控制台,则应该能够浏览对象而无需对JSON进行字符串化,这样可以更轻松地进行调试。