检查jQuery中[object Object]中的内容

时间:2011-10-14 06:28:51

标签: javascript jquery

我正在使用一个返回对象的jQuery插件,例如使用下面的代码。

onSuccess: function(data, status){
    alert(data);
}

返回[object Object]

因为它正在返回对象我想知道如何使用js alert();

检查该对象内的所有内容

我也想知道JS对象和JSON是否相同。

谢谢

3 个答案:

答案 0 :(得分:3)

使用适当的调试工具,如Firebug for Firefox或内置的Chrome开发人员工具。然后,您可以使用console.logconsole.dir检查对象。

alert不适合调试。它只能输出字符串,正如您已经注意到的那样,它的用途有限。


  

我也想知道JS对象和JSON是否相同。

不,他们不是。 JSON数据交换格式,类似于可以使用的XML,而JavaScript对象是JavaScript中的数据类型

如果您想知道JavaScript对象文字是否是JSON,那么这个答案也必须用 no 来回答。

这些是对象文字

var foo = {foo: "bar"};
var foo = {"foo": "bar"};

而JSON只能存在于JavaScript中的 strings 中:

var foo = '{"foo": "bar"}';

然后必须解析到等效的 JavaScript数据类型。这是通过内置JSONjson2.js等解析器完成的。

不要让他们类似的语法/结构欺骗你。

答案 1 :(得分:0)

对于问题的第一部分,请检查:How to Loop through plain JavaScript object with objects as members?

关于json和js对象的第二个问题:不,json是数据结构的字符串表示,请在此处阅读:http://en.wikipedia.org/wiki/JSON。但是,很容易将json解析为js对象。

答案 2 :(得分:0)

选中此.data( key, value ) or .data( obj )

其中
- 一个字符串,用于命名要设置的数据 - 新数据值;它可以是任何Javascript类型,包括Array或Object。

obj - 要更新的键值对数据对象。


您也可以使用jQuery.each