jQuery MiniUI

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

form.setData的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-10-16 09:44:39 |只看该作者 |倒序浏览
从后台采用PluSoft.Utils.JSON.Encode(data)返回的数据:[{"depart":"xxxxx"}],前台用$ajax,var data = mini.decode(text);form1.setData(data);表单里没有显示任何数据。用mini.alert(data.depart)也没有数据。手动写 var data= {depart:"xxxxx"},则所有显示都正常。请问是什么问题?我哪里写错了?用firebug断点看,decode(data)也正常的。

Rank: 8Rank: 8

沙发
发表于 2012-10-16 09:54:39 |只看该作者
var data = mini.decode(text);
这一步的text是返回的正确吗?
如果后台没有正确返回的话,form是不能加载到数据

Rank: 3Rank: 3

板凳
发表于 2012-10-16 09:57:43 |只看该作者
factory 发表于 2012-10-16 09:54
var data = mini.decode(text);
这一步的text是返回的正确吗?
如果后台没有正确返回的话,form是不能加载 ...

是正确的,返回结果就是[{"depart":"xxxxx"}]

Rank: 3Rank: 3

地板
发表于 2012-10-16 10:09:47 |只看该作者
linchrui 发表于 2012-10-16 09:57
是正确的,返回结果就是[{"depart":"xxxxx"}]

form的data用的是json对象,不是json对象数组,将返回结果中的“[]”去掉就可以了。

Rank: 3Rank: 3

5#
发表于 2012-10-16 11:49:00 |只看该作者
确实去掉[]就可以了,谢谢!

Archiver|普加软件

GMT+8, 2025-7-4 21:07 , Processed in 1.035031 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部