zoukankan      html  css  js  c++  java
  • 提交数据到后台的方法

    一、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,
     6         areaCode:areaCode,
     7         phone:phone,
     8         email:email,
     9         token:recevData.userInfo.token,
    10         purpose:purpose,
    11     };
    json

      传值:  

     1 function testAjax() {
     2  
     3     varusers=[{name:'张三',   age:'21', birth:'1994-12-12'},
     4               {name:'李四',   age:'20', birth:'1995-12-11'},
     5               {name:'wangwu', age:'20', birth:'1995-12-11'}];
     6  
     7     $.ajax({
     8  
     9         type:'POST',
    10  
    11         data:JSON.stringify(users),
    12  
    13         contentType :'application/json',
    14  
    15         dataType:'json',
    16     
    17         url :'user/saveJsonUser.do',
    18  
    19         success :function(data) {
    20  
    21             alert("OK");
    22  
    23         },
    24  
    25         error :function(e) {
    26  
    27             alert("error");
    28  
    29         }
    30  
    31     });
    32  
    33 }
    ajax

      后台处理:

        用到springmvc这里参数中要加上@RequestBody,@RequestBody将HTTP请求正文转换为适合的HttpMessageConverter对象

     1 @RequestMapping(value="/saveJsonUser.do",method=RequestMethod.POST)  
     2   
     3 public Map saveJsonUser(@RequestBody User[]users){  
     4   
     5     for(Useru:users){  
     6    
     7         System.out.println(u.getName()+"  "+u.getAge()+"  "+u.getBirth());  
     8   
     9     }  
    10   
    11     Map result=newHashMap();  
    12   
    13     result.put("success","123");  
    14   
    15     return result;  
    16   
    17 }
    SpringMVC

    二、通过dom获取标签,触发标签的submit方法,直接提交数据到后台 

     1 function query() {
     2  
     3     var inputs = document.getElementsByName("sex");//对象是单选选项
     4  
     5     for(var i = 0; i < inputs.length; i++) {
     6  
     7         if(inputs[i].checked) {//是否选中
     8   
     9             varsex = inputs[i].value;
    10  
    11             document.getElementById("query").action = projectName+"/query.do?currentPage=1&stsex="+ sex;
    12  
    13             break;
    14  
    15         }else{
    16  
    17             document.getElementById("query").action = projectName+"/query.do?currentPage=1";
    18  
    19         }
    20  
    21     }
    22  
    23     document.getElementById("query").submit();//提交到后台
    24  
    25 }
    DOM

    三、简单的<a>

      <a href="xxx.xxx?username='liufukin'">请求服务器</a>

    四、常用的<form>

    1 <form action="xxx.xxx" method="post/get">
    2     用户名:<input type="text" name="username">
    3     密码:<input type="password" name="userpwd">
    4     <input type="submit" value="提交">
    5 </form>
    form

    五、在action中请求后台的方法。但是如果数值在传给后台之前需要校验,可以在form中的onsubmit调用js方法进行校验,js方法的返回值为true时,触发action,返回false时,action不起作用。

    1 <form action="/test" onsubmit="myFunction()">
    2   输入名字: <input type="text" name="name">
    3   <input type="submit" value="提交">
    4 </form>
    form-onsubmit

     

     

  • 相关阅读:
    strcpy和memcpy的区别(转)
    获得discuz7.2 目录下所有文件,并写到txt
    Lintcode: Majority Number 解题报告
    Lintcode: Fast Power 解题报告
    LeetCode: Pow(x, n) 解题报告
    Lintcode: Minimum Subarray 解题报告
    Lintcode: Subarray Sum 解题报告
    LeetCode: Minimum Depth of Binary Tree 解题报告
    LeetCode: Binary Tree Maximum Path Sum 解题报告
    LeetCode: Binary Tree Postorder Traversal 解题报告
  • 原文地址:https://www.cnblogs.com/yanghanwen/p/10030229.html
Copyright © 2011-2022 走看看