jQuery MiniUI

标题: form.setData的问题 [打印本页]

作者: linchrui    时间: 2012-10-16 09:44:39     标题: form.setData的问题

从后台采用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)也正常的。

作者: factory    时间: 2012-10-16 09:54:39

var data = mini.decode(text);
这一步的text是返回的正确吗?
如果后台没有正确返回的话,form是不能加载到数据
作者: linchrui    时间: 2012-10-16 09:57:43

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

是正确的,返回结果就是[{"depart":"xxxxx"}]
作者: windsix    时间: 2012-10-16 10:09:47

linchrui 发表于 2012-10-16 09:57
是正确的,返回结果就是[{"depart":"xxxxx"}]

form的data用的是json对象,不是json对象数组,将返回结果中的“[]”去掉就可以了。
作者: linchrui    时间: 2012-10-16 11:49:00

确实去掉[]就可以了,谢谢!




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2