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),得到對象.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章