jQuery MiniUI

标题: mini.encode(data)序列化成JSON,struts2的模型驱动采集不到数据? [打印本页]

作者: 天狼    时间: 2013-4-7 21:56:20     标题: mini.encode(data)序列化成JSON,struts2的模型驱动采集不到数据?

后台用的struts2的模型驱动采集数据,前台用:
                var data = form.getData();
                  //序列化成JSON
                var json = mini.encode(data);
                $.ajax({
                    url:"../user/login.action",
                    data:{submitData:json},
                    success:function (data) {
                        if (data.flag == 'true') {
                            loginWindow.hide();
                            mini.loading(data.message, "登录成功");
                            setTimeout(function() {
                                window.location = "../user/main.action";
                            }, 500);
                        } else {
                            mini.alert(data.message);
                        }
                    }
                });
采集不到表单数据,而:
                var data = form.getData();
                  //序列化成JSON
                var json = $.parseJSON(mini.encode(data));
                $.ajax({
                    url:"../user/login.action",
                    data:json,
                    success:function (data) {
                        if (data.flag == 'true') {
                            loginWindow.hide();
                            mini.loading(data.message, "登录成功");
                            setTimeout(function() {
                                window.location = "../user/main.action";
                            }, 500);
                        } else {
                            mini.alert(data.message);
                        }
                    }
                });
就可以采集到表单数据。是什么原因呢?


作者: niko    时间: 2013-4-8 08:59:16

mini.encode(data),将JS对象转换为JSON字符串;
$.parseJSON又将字符串转换为JS对象。
你第一个代码不要转换mini.encode试试。
作者: 天狼    时间: 2013-4-8 12:16:18

很好,不转换mini.encode,问题解决。
但是官方data:{submitData:json},目的何在啊?




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