zoukankan      html  css  js  c++  java
  • 批量提交form表单(JSON格式)

    一:新建一个JS文件,内容如下:

    /**
     * 自动将form表单封装成json对象
     */
    $.fn.serializeObject = function() {
    	var o = {};
    	var a = this.serializeArray();
    	$.each(a, function() {
    		if (o[this.name]) {
    			if (!o[this.name].push) {
    				o[this.name] = [ o[this.name] ];
    			}
    			o[this.name].push(this.value || '');
    		} else {
    			o[this.name] = this.value || '';
    		}
    	});
    	return o;
    };
    

    二:页面引入JS文件

        <script language="javascript" src="/js/tools.js"></script>

    三:满足form表单下(如:input等)的name与你接受的实体类对应的上(不必全部都有),即实体类有一个username属性,则所有的form都有一个input(或其他)的name是等于“username”。

    四:JSP页面AJAX提交(部分)

    function saveAll() {
    			
    			var json_data = [];
    			var forms = $("#ALLDIV form");
                  //form的序列话
    			for (var i=0; i < forms.length; i++) {
    				json_data.push($(forms[i]).serializeObject());
    			}
    
                                  。。。
                                 。。。
    
                          $.ajax({
    				type:"POST",
    				url:urlF,
    				dataType:"json",
    				contentType:'application/json',
    				data:JSON.stringify(json_data),
    				success:function(data){    
    
                                    。。。。
                                    。。。。
                                
                                    }
                        });
                }                                    
    

    五:接受方式

      用实体类的数组接受

        如:User[] users

      SpringMVC框架则:@RequestBody User[] users,

      

  • 相关阅读:
    [转]window.open居中
    WebService实例一
    开发步骤
    ubuntu命令
    ubuntu如何添加软件源
    WebService学习笔记
    android.view.WindowManager$BadTokenException: Unable to add window token null is not for an application
    Dialog的使用
    区分Activity的四种加载模式
    在android 中导入项目后 包出现错误
  • 原文地址:https://www.cnblogs.com/ai211234/p/5816706.html
Copyright © 2011-2022 走看看