我正在使用一个返回对象的jQuery插件,例如使用下面的代码。
onSuccess: function(data, status){
alert(data);
}
返回[object Object]
因为它正在返回对象我想知道如何使用js alert();
我也想知道JS对象和JSON是否相同。
谢谢
答案 0 :(得分:3)
使用适当的调试工具,如Firebug for Firefox或内置的Chrome开发人员工具。然后,您可以使用console.log
或console.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数据类型。这是通过内置JSON
或json2.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