封装提交数据向后台传的参数

  •  <ul>
                                    <li>
                                        <p>现居住地址:</p>
                                        <input name="address" id="address" class="input u10_inputlong" type="text" value="">
                                    </li>
                                    <li>
                                        <p>手机号码:</p>
                                        <input onkeyup="value=this.value.replace(/\D+/g,‘‘);" name="tel" id="tel" maxlength="11" class="input u10_tex2" type="text" value="">
                                    </li>
                                    <li>
                                        <p>第一联系人:</p>
                                        <input name="contact1" id="contact1" class="input u10_tex2" type="text" value="">
                                    </li>
                                    <li>
                                        <p>关系:</p>
                                        <input type="radio" name="contact1_re" value="家庭成员" id="contact1_re_0">
                                        <label for="contact1_re_0">家庭成员</label>    
                                        <input type="radio" name="contact1_re" value="朋友" id="contact1_re_1">
                                        <label for="contact1_re_1">朋友</label>    
                                        <input type="radio" name="contact1_re" value="商业伙伴" id="contact1_re_2">
                                        <label for="contact1_re_2">商业伙伴</label>    </li>
                                    <li>
                                        <p>手机号码:</p>
                                        <input onkeyup="value=this.value.replace(/\D+/g,‘‘);" name="contact1_tel" maxlength="11" id="contact1_tel" class="input u10_tex2" type="text" value="">
                                    </li>
                                    <li>
                                        <p>其他:</p>
                                        <input name="contact1_other" id="contact1_other" class="input u10_inputlong" type="text" value="">
                                    </li>
                                    <li>
                                        <p>第二联系人:</p>
                                        <input name="contact2" id="contact2" class="input u10_tex2" type="text" value="">
                                    </li>
                                    <li>
                                        <p>关系:</p>
                                        <input type="radio" name="contact2_re" value="家庭成员" id="contact2_re_0">
                                        <label for="contact2_re_0">家庭成员</label>    
                                        <input type="radio" name="contact2_re" value="朋友" id="contact2_re_1">
                                        <label for="contact2_re_1">朋友</label>    
                                        <input type="radio" name="contact2_re" value="商业伙伴" id="contact2_re_2">
                                        <label for="contact2_re_2">商业伙伴</label>    </li>
                                    <li>
                                        <p>手机号码:</p>
                                        <input onkeyup="value=this.value.replace(/\D+/g,‘‘);" name="contact2_tel" maxlength="11" id="contact2_tel" class="input u10_tex2" type="text" value="">
                                    </li>
                                    <li>
                                        <p>其他:</p>
                                        <input name="contact2_other" id="contact2_other" class="input u10_inputlong" type="text" value="">
                                    </li>
                                    <li>
                                        <p>第三联系人:</p>
                                        <input name="contact3" id="contact3" class="input u10_tex2" type="text" value="">
                                    </li>
                                    <li>
                                        <p>关系:</p>
                                        <input type="radio" name="contact3_re" value="家庭成员" id="contact3_re_0">
                                        <label for="contact3_re_0">家庭成员</label>    
                                        <input type="radio" name="contact3_re" value="朋友" id="contact3_re_1">
                                        <label for="contact3_re_1">朋友</label>    
                                        <input type="radio" name="contact3_re" value="商业伙伴" id="contact3_re_2">
                                        <label for="contact3_re_2">商业伙伴</label>    </li>
                                    <li>
                                        <p>手机号码:</p>
                                        <input onkeyup="value=this.value.replace(/\D+/g,‘‘);" name="contact3_tel" maxlength="11" id="contact3_tel" class="input u10_tex2" type="text" value="">
                                    </li>
                                    <li>
                                        <p>其他:</p>
                                        <input name="contact3_other" id="contact3_other" class="input u10_inputlong" type="text" value="">
                                    </li>
                                </ul>
                                <input type="button" class="u10_but" value="保存/下一步" onclick="editContact()">
    

      //提交表单js方法, 主要看封装的makevar()方法

    function editContact(){
        p = makevar([‘contact2_other‘,‘contact2_tel‘,‘contact1_tel‘,‘contact1_other‘,‘contact2_re‘,‘contact1_re‘,‘contact1‘,‘contact2‘,‘tel‘,‘address‘,‘contact3_tel‘,‘contact3‘,‘contact3_other‘,‘contact3_re‘]);
    
    	$.ajax({
    		url: "/member/memberinfo/editcontact",
    		data: p,
    		timeout: 5000,
    		cache: false,
    		type: "post",
    		dataType: "json",
    		success: function (d, s, r) {
    				if(d.status==1){
    					layer.msg(‘保存成功‘);
    				}else  layer.msg(d.message);
    
    		}
    	});
    }
    
    function makevar(v){
    	var d={};
    	for(i in v){
    		var id = v[i];
    		d[id] = $("#"+id).val();
    		if(!d[id]) d[id] = $("input[name=‘"+id+"‘]:checked").val();
    	}
    	return d;
    }
    

      //获取数据填入dom

function getEditContact () {
    layer.msg(‘加载中......‘, {
        icon: 16,
        shade: 0.01
    });
   $.get(‘/member/memberinfo/editcontact‘,function(res){
      if(res.data){
            for(var key in res.data){
                $(‘#‘+key).val(res.data[key]);
                if(!$(‘#‘+key).length){   //如果没有这个元素, 则循环name为key的input,val与key所对应的值相等时,则让该元素选中
                   $.each($("input[name="+key+"]"),function(i,k){
                      if ($(this).val() == res.data[key]){
                        $(this).prop(‘checked‘,true);
                      }
                   })

                }
            }
        } 

   },‘json‘)
}

  

原文地址:https://www.cnblogs.com/En-summerGarden/p/8590246.html

时间: 2024-10-03 00:22:56

封装提交数据向后台传的参数的相关文章

提交数据到后台的方法

一.AJAX 引用jquery: 1 <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> jquery 构造json: 1 var sendData = { 2 forgetType:flag, 3 loginID:recevData.loginID, 4 contactType:contactType, 5 countryCode:countryCode

利用ajax的方式来提交数据到后台数据库及交互功能

怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置:     $(function(){       var isusername;(定一个变量)        var ispwd;         $('form').submit(function(e){             if(!isusername || !ispwd){                 e.preventDefault();(

Ajax 提交表单或提交数据到后台时没有提交值(后台接收不到值)

function markMeg(idsStr){ alert(idsStr); $.tips("正在提交数据,请稍后...",30); $.ajax({ type: "POST", dataType: "json", url:"my/message/mark", data: {"ids":idsStr}, success: function (data) { if(data["doResult&

登录(ajax提交数据和后台校验)

1.前台ajax数据提交 <form id="login_form" action="" method="POST">    <div class="login_frame" style="position:relative";>        <div class="login_gl" style="margin-top:35px;"&

用ajax提交数据到后台以便下载,但是不能下载

在js里面,把一段数据通过post提交给后台,经过后台解析处理,把他以输出流写给浏览器.会发现没得下载提示. 个人觉得是ajax不能解析返回的response里面的流. 如果数据比较大,像post过去,解析下载,那么在js里面可以自定义一个隐藏的form表单. var form=$("<form>");//定义一个form表单    form.attr("style","display:none");    form.attr(&qu

ajax 如何提交数据到后台jsp页面,以及提交完跳转到jsp页面

我logincheck.jsp页面取传参数代码: String user=request.getParameter("user1"); String pwd=request.getParameter("pwd1"); login.jsp input 取2参数何用ajax 传给logincheck.jsp ================================== $.ajax({ type : "POST", url : baseUrl

asp.net通过Ajax提交数据到后台方法

1.在类文件中添加如下引用:using System.Web.Services; 2.自定义静态方法,必须是静态方法: [WebMethod]        public static string RequestMethod1(string msg,string msg1)        {            return "OK";        } 3.界面传值并获取后台返回的数据 $.ajax({                type: "Post",

js以json形式提交数据,后台接受

$("#savename").click(function(){ var fananname=$("#editname").val(); var jsonList = eval(createArray()); var jsonText = JSON.stringify(jsonList); $.ajax({ type: "POST", url: "/shop/ffselect!saveAttachedUrl.action",

springmvc,通过ajax方式提交页面数据,后台返回json数据中文信息乱码

本人刚开始接触springmvc,项目搭建参照https://my.oschina.net/gaussik/blog/385697.在用IDEA写登录注册的时候,想通过ajax方式提交数据到后台,然后遇到如题所述的乱码问题,然后度娘了好多,终于解决了.废话不多说,直接上代码. 首先是登录页面login.jsp 1 <%-- 2 Created by IntelliJ IDEA. 3 User: PENG027 4 Date: 2016/11/11 5 Time: 15:48 6 To chang