jQuery MiniUI

 找回密码
 立即注册
查看: 3032|回复: 5
打印 上一主题 下一主题

为什么取json中的键值总是未定义? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-12-18 16:32:02 |只看该作者 |倒序浏览
grid.on("beforeload",function(e){
            var data = grid.getChanges();
            var json = mini.encode(data);
            var o = json._state;
            alert(o);}
想获得json中_state的值,用于判断,为什么总是指示未定义?

Rank: 8Rank: 8

沙发
发表于 2012-12-18 17:17:02 |只看该作者
json[0]._state;
你自己调试看下不就知道了么

Rank: 3Rank: 3

板凳
发表于 2012-12-19 14:00:09 |只看该作者
本帖最后由 johnconner 于 2012-12-19 14:03 编辑
factory 发表于 2012-12-18 17:17
json[0]._state;
你自己调试看下不就知道了么


json[0]._state也获得不了啊,alert(json)可以看见_state是有值的,应该是modified,但是就是获得不了,您说让我调试,我该怎么调试?
现在整个json的数据是这样的
[{"rname":"admin","uname":"admin","pwd":"21232","id":1,"_uid":0,"_index":0,"_state":"modified"}]

Rank: 8Rank: 8

地板
发表于 2012-12-19 14:19:14 |只看该作者
johnconner 发表于 2012-12-19 14:00
json[0]._state也获得不了啊,alert(json)可以看见_state是有值的,应该是modified,但是就是获得不了, ...

var changes = grid.getChanges();
alert(changes[0]._state);
我测试了,是可以获取到的啊。你调试都能看到_state有值了,怎么会获取不到呢

Rank: 3Rank: 3

5#
发表于 2012-12-19 14:26:11 |只看该作者
factory 发表于 2012-12-19 14:19
var changes = grid.getChanges();
alert(changes[0]._state);
我测试了,是可以获取到的啊。你调试都能 ...

晕,我真佩服你,你真是俺大哥(姐)
var json = mini.encode(data);
就因为多了这么一句序列化,就取不到,难道getChanges()返回的就是json类型?就不需要再序列化了?

Rank: 8Rank: 8

6#
发表于 2012-12-19 14:31:17 |只看该作者
johnconner 发表于 2012-12-19 14:26
晕,我真佩服你,你真是俺大哥(姐)
var json = mini.encode(data);
就因为多了这么一句序列化,就取不 ...

mini.encode()这行代码是不需要的

Archiver|普加软件

GMT+8, 2024-11-27 09:33 , Processed in 1.073215 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部