jQuery MiniUI

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

mini.decode(text)和mini.encode(data)解析数据 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2016-11-21 17:10:53 |只看该作者 |倒序浏览
mini.decode(text)和mini.encode(data),今天在做form显示数据的时候,后台返回的是json数据,在前台解析不出来,后来看了源码,返现是利用mini.decode(text)进行解析的,就是想请教一下,mini.decode(text)解析数据时解析什么样的格式的数据,才能显示到前台。

需求是这样的:
利用表格显示数据之后,选中一行进行编辑修改,数据也是进行了clone,但是在打开的新窗体中就是无法显示选中数据的信息。求大神指导,小生万分感激

Rank: 8Rank: 8

沙发
发表于 2016-11-21 17:19:28 |只看该作者
mini.encode ( Object )              把JS对象序列化为字符串
mini.decode ( json)            把字符串反序列化为JS对象

Rank: 2

板凳
发表于 2016-11-21 18:05:22 |只看该作者
本帖最后由 沧海V蓝田 于 2016-11-21 18:06 编辑
felt 发表于 2016-11-21 17:19
mini.encode ( Object )              把JS对象序列化为字符串
mini.decode ( json)            把字符串反序列化 ...

那我再问一下,想做咱们下图的这个效果,将数据带到新窗体中,为什么我的带不过来呢
我的代码思路:点击编辑后打开新窗体,然后在窗体中的代码:
  1. function SetData(data) {
  2.     if (data.action == "edit") {
  3.         data = mini.clone(data);
  4.         $.ajax({
  5.             url: "managerAction/checkmedicin.do?id="+data.id,
  6.             cache: false,
  7.             success: function (text) {
  8.                 var o = mini.decode(text);
  9.                 form.setData(o);
  10.                 form.setChanged(false);
  11.             }
  12.         });
  13.     }
  14. }
复制代码

ajax返回的json数据{"data":[{"id":14,"medicinesusage":"12","medicinescount":100,"medicinesname":"斯达舒","medicineanum":1001,"medicinesfirm":"洛阳","medicinesprices":19.9,"}]}
form表单中,对应的input中的name为key值,请问,我的错误是出在哪了,是数据的问题吗?真的不知道该怎么解决了,



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2016-11-22 09:21:30 |只看该作者
沧海V蓝田 发表于 2016-11-21 18:05
那我再问一下,想做咱们下图的这个效果,将数据带到新窗体中,为什么我的带不过来呢
我的代码思路:点击编 ...

form.setData(o.data[0])

Rank: 2

5#
发表于 2016-11-22 09:57:03 |只看该作者
dforce 发表于 2016-11-22 09:21
form.setData(o.data[0])

么么哒,谢谢,成功的解决了我的问题。

Archiver|普加软件

GMT+8, 2024-5-9 21:49 , Processed in 1.033957 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部