ajax post提交数据时,request.getParameter不能取到数据的解决js代码。

   

1.在web上,js序列化提交数据为一个对象

   <script type="text/javascript">
            if ('ontouchstart'in document.documentElement)
                document.write("<script src='/res/ace-1.3.3/assets/js/jquery.mobile.custom.js'>" + "<" + "/script>");

            (function($) {
                $.fn.serializeJson = function() {
                    var serializeObj = {};
                    var array = this.serializeArray();
                    var str = this.serialize();
                    $(array).each(function() {
                        if (serializeObj[this.name]) {
                            if ($.isArray(serializeObj[this.name])) {
                                serializeObj[this.name].push(this.value);
                            } else {
                                serializeObj[this.name] = [serializeObj[this.name], this.value];
                            }
                        } else {
                            serializeObj[this.name] = this.value;
                        }
                    });
                    return serializeObj;
                }
                ;
            }
            )(jQuery);

 

     submitHandler: function(form) {
                        var $form = $("#validation-form");
                        var $btn = $("#submit-btn");
                        if ($btn.hasClass("disabled"))
                            return;
                        var postData = $("#validation-form").serializeJson();
                        $.post("http://localhost:8080/sys/user/saveAjax", postData, function(data) {
                            if (data.code == 0) {
                                parent.reloadGrid();
                                //重新载入
                                layer.msg('操作成功', {
                                    icon: 1,
                                    time: 2000 //2秒关闭(如果不配置,默认是3秒)
                                }, function() {
                                    var index = parent.layer.getFrameIndex(window.name);
                                    //先得到当前iframe层的索引
                                    parent.layer.close(index);
                                    //再执行关闭 
                                });
                            } else {
                                layer.msg(data.msg, {
                                    icon: 2,
                                    time: 2000 //2秒关闭(如果不配置,默认是3秒)
                                });
                            }
                            $("#btn-submit").removeClass("disabled");
                        }, "json");
                        return false;
                    },

 

 

JFinal中controller getModel(),只能接name=类名.field字段的注入!

<input name="user.id" /> 这样才能直接 在Controller中  getModel(User.class),得到对象.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值