Javascript log(结果)返回[object]。如何获取result.name?

Javascript log(结果)返回[object]。如何获取result.name?,javascript,jquery,arrays,json,ajax,Javascript,Jquery,Arrays,Json,Ajax,由于console.log(result),我的脚本正在返回[object object] 有人能解释一下如何让console.log从结果中返回id和name $.ajaxSetup({ traditional: true }); var uri = ""; $("#enginesOuputWaiter").show(); $.ajax({ type: "GET", url: uri, dataType: "jsonp", ContentType:'

由于
console.log(result)
,我的脚本正在返回
[object object]

有人能解释一下如何让
console.log
结果中返回
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
}
使用
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
中,如果发生错误,则会调用该命令,因此我不确定您将如何访问id/name/等。然后(您在错误条件内检查是否成功!)


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

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

从您的代码中,我可以看到您正在将结果记录在
error
中,如果发生错误,则会调用该命令,因此我不确定您将如何访问id/name/等。然后(您在错误条件内检查是否成功!)



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

您尝试过解析它吗
[object object]
只是一个字符串表示,而不是对象的实际外观。该Web服务似乎返回JSON而不是JSONP,因此您应该更改
数据类型。这可能也是调用
错误
处理程序的原因,您很难获得成功的
结果
。您的响应中包含BOM符号:因此,修复php代码,清除不必要的utf8编码BOM
结果。statusText='success'
应该是
result.statusText='success'
。否则,您将向结果对象分配“success”。您能否在
get
request:
data:{'text':article}
中解释此操作的必要性?是否尝试对其进行分析
[object object]
只是一个字符串表示,而不是对象的实际外观。该Web服务似乎返回JSON而不是JSONP,因此您应该更改
数据类型。这可能也是调用
错误
处理程序的原因,您很难获得成功的
结果
。您的响应中包含BOM符号:因此,修复php代码,清除不必要的utf8编码BOM
结果。statusText='success'
应该是
result.statusText='success'
。否则,您将为结果对象分配“success”。您是否可以在
get
request:
data:{'text':article}
中解释此操作的必要性?您还可以在此manor控制台中获取json样式的日志。log('connection:%j',myObject);'嗨,我想我也在尝试做同样的事情,但我一直得到
错误类型错误:将循环结构转换为JSON
。这是因为我没有在对象上应用此方法吗?@GelSisaed如果变量的任何属性是对该变量的引用,就会发生这种情况。引用并且是的字符串化给了我
“[object object]”
,就像它在嘲笑我一样。你也可以在这个庄园的控制台.log('connection:%j',myObject);'嗨,我想我也在尝试做同样的事情,但我一直得到
错误类型错误:将循环结构转换为JSON
。这是因为我没有在对象上应用此方法吗?@GelSisaed如果变量的任何属性是对该变量的引用,就会发生这种情况。参考,是的,字符串化给了我
“[object object]”
,就像它在嘲笑我一样。提出这一标准做法的请愿书在哪里。[object object]是最无用的日志语句,这是进行此标准实践的请愿书。[object]是最无用的日志语句