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

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

有人可以解释一下如何让console.logresult返回idname吗?

 $.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进行字符串化,这样可以更轻松地进行调试。