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

IT技术 javascript jquery arrays json ajax
2021-02-08 07:31:53

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

有人可以解释一下如何console.log返回idname来自result吗?

$.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.');
        }
    }
});
2个回答

使用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
}
嗨,我以为我正在尝试做同样的事情,但我一直在得到ERROR TypeError: Converting circular structure to JSON这是因为我不是在对象上应用这个方法吗?
2021-03-30 07:31:53
也可以使用console.debug(obj)或 console.dir(obj) 在 nodejs 中获取结果
2021-04-01 07:31:53
是的,字符串化给了我 "[object Object]"就像在嘲笑我一样。
2021-04-03 07:31:53
@GelSisaed 如果您的变量的任何属性是对该变量的引用,就会发生这种情况。请参阅这篇文章,也这一个
2021-04-10 07:31:53
你也可以在这个庄园'console.log('connection : %j', myObject);'中获取json风格的日志
2021-04-14 07:31:53

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

从您的代码中,我可以看到您正在记录AJAX 请求失败时error调用的结果,所以我不确定您将如何访问 id/name/etc。然后(您正在检查错误条件内是否成功!)。

请注意,如果您使用 Chrome 的控制台,您应该能够浏览对象而无需对 JSON 进行字符串化,这使得调试更容易。

要求制定此标准做法的请愿书在哪里。[object Object]是最没用的日志语句
2021-03-22 07:31:53
您还可以使用console.debug(obj)console.dir(obj)在 nodejs 中获取结果
2021-03-26 07:31:53