jQuery MiniUI

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

事务要怎么支持,json对象要怎么传递? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-2-19 11:09:40 |只看该作者 |倒序浏览
需要用到事务来完成多个表的存储,可不知道json对象要怎么传递?

Rank: 8Rank: 8

沙发
发表于 2014-2-19 12:32:04 |只看该作者
前台把你的数据 mini.encode(data)成json字符串,通过jquery ajax发送到后台,后台request获取到之后,执行decode()把json字符串转成你原来的数据

http://www.miniui.com/demo/#src=datagrid/celledit.html
看这个例子,下载的miniui试用包里有后台

Rank: 3Rank: 3

板凳
发表于 2014-2-19 14:20:17 |只看该作者
factory 发表于 2014-2-19 12:32
前台把你的数据 mini.encode(data)成json字符串,通过jquery ajax发送到后台,后台request获取到之后,执行dec ...

好的,那我照这样试试,谢谢!~~

Rank: 3Rank: 3

地板
发表于 2014-2-20 09:34:53 |只看该作者
webyao 发表于 2014-2-19 14:20
好的,那我照这样试试,谢谢!~~

在前台提交的数据是这种形式
$.ajax({
                url: "../AjaxService.aspx?method=SaveEmployees",
                type: 'post',
                data: { data: json,data2: json2 },
                cache: false,
                success: function (text) {
                    alert("提交成功,返回结果:" + text);
                    
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    alert(jqXHR.responseText);
                    CloseWindow();
                }
            });
在后台要如何取到data2的数据呢?(data2的数据是从treegrid中获取的)
String json = Request["data"];
        String json1 = Request["data.data2"];
        if (String.IsNullOrEmpty(json1)) return;
我先前这样取数据,取不到!请问要如何做呢?

Rank: 8Rank: 8

5#
发表于 2014-2-20 09:54:20 |只看该作者
webyao 发表于 2014-2-20 09:34
在前台提交的数据是这种形式
$.ajax({
                url: "../AjaxService.aspx?method=SaveEmployees ...

request["data2"]

Rank: 3Rank: 3

6#
发表于 2014-2-20 12:46:42 |只看该作者
本帖最后由 webyao 于 2014-2-20 12:47 编辑
factory 发表于 2014-2-20 09:54
request["data2"]




用request["data2"]出现了上面的提示
在提交之前我用alert(json2)里面是有数据的。

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

Rank: 8Rank: 8

7#
发表于 2014-2-20 13:15:00 |只看该作者
webyao 发表于 2014-2-20 12:46
用request["data2"]出现了上面的提示
在提交之前我用alert(json2)里面是有数据的。

你仔细看看jquery ajax是如何交互的,看我们demo也行

数据必须是encode之后的字符串

Rank: 3Rank: 3

8#
发表于 2014-2-20 13:26:46 |只看该作者
factory 发表于 2014-2-20 13:15
你仔细看看jquery ajax是如何交互的,看我们demo也行

数据必须是encode之后的字符串 ...

提交的数据没有问题,是读出来的时候有问题,读DATA也没有问题,可读DATA2的时候就出问题了。
String json = Request["data"];
String json1 = Request["data2"];
不好调试,我用HttpWatch检查了一下,里面也有数据的。
原因可能是因为我的data2数据是treegrid中tree.getValue();获取的值吗?实在搞不懂了?

Rank: 8Rank: 8

9#
发表于 2014-2-20 13:32:45 |只看该作者
webyao 发表于 2014-2-20 13:26
提交的数据没有问题,是读出来的时候有问题,读DATA也没有问题,可读DATA2的时候就出问题了。
String jso ...

1.要传的数据必须是字符串,数组,对象这类复杂数据,mini.encode()成json字符串之后再传
2. 多数据传送
data:{data1:string1,data2:string2}
后台request["data1"]和data2

Rank: 3Rank: 3

10#
发表于 2014-2-20 13:36:32 |只看该作者
本帖最后由 webyao 于 2014-2-20 13:38 编辑
factory 发表于 2014-2-20 13:32
1.要传的数据必须是字符串,数组,对象这类复杂数据,mini.encode()成json字符串之后再传
2. 多数据传送
dat ...


嗯,刚才我试了,但我现在要如何才能把treegrid中tree.getValue();获取的值系列化成数组呢
就是treegrid选中那条记录的所有值,要如何获得?

Archiver|普加软件

GMT+8, 2024-5-23 00:34 , Processed in 1.059163 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部