json弹框的[object Object]怎么进一步获得值
很多情况下,js代码中的object对象,alert的话,弹出是不可读的[object][object],这里面究竟是什么呢?
怎么看?
方法一:
http://blog.csdn.net/tfy1332/article/details/46742285
方法2:将object变成可见的json格式的字符串。
即 alert(JSON.stringify(fileList));
http://www.jb51.net/article/56770.htm
那么是不是所有格式的对象都可以转换成json呢?
答案是肯定的。因为json可以表达任何数据、数据结构,没有json表达不了的。
==============================
例外:
alert(JSON.stringify(?));方法也有解析不了的时候:
又一次,我JSON.stringify一个对象,表现为根本不弹出,也不继续执行下面的代码,而是整个刷新页面。
通过浏览器的JavaScript控制台报错如下:
Uncaught InvalidStateError: Failed to read the 'selectionDirection' property from 'HTMLInputElement': The input element's type ('file') does not support selection.
JSON.stringify也不是万能的。
var
json =
"{'a':1,'b':2}"
;
var
a=eval(
'('
+json+
')'
);
alert(a);
//[Object Object]
alert(a.a);
//1
alert(a.b);
//2
alert(a[
'a'
])
//1
alert(a[
'b'
])
//2
实例一,对象中有数组,数组中有对象的情况
data={"total":3,"rows":[{"name":"老四","电话":"13800006666"},{"name":"老六","电
话":"13800008888"}]}
提取“老四”: var da=data.rows[0].name;
实例二,对象中有数组的情况
data={"rows":[2,4,5,6,8
]}
提取数组:var da=data.rows;或者 var da=data["rows"];(注:data.Data.rows,这是我提醒自己的,大家看
到可以忽略)
更多推荐
所有评论(0)