提交数据到后台的方法

一、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

原文地址:https://www.cnblogs.com/yanghanwen/p/10030229.html

时间: 2024-11-03 12:26:28

提交数据到后台的方法的相关文章

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

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

http之post方法 提交数据的四种方法

http协议中,post方法用来向服务端提交数据, 这里介绍四种方式: application/x-www-form-urlencoded multipart/form-data application/json text/xml 由于是在http协议下工作,这里先看下http协议的样子. http协议的特点: 建议在TCP/IP之上的应用层,用ASCII码传输: http请求分为三部分,请求请求行,消息头,消息体,其中消息头和消息体用(CR/LF)空行隔开: <method> <req

向服务器提交数据的几种方法

界面代码: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_

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&

asp.net.mvc 中form表单提交控制器的2种方法和控制器接收页面提交数据的4种方法

MVC中表单form是怎样提交? 控制器Controller是怎样接收的? 1..cshtml 页面form提交 (1)普通方式的的提交 (2)特殊方式提交 2.控制器处理表单数据的四种方法 方法1:使用传统的Request请求数据 方法2:Action参数名与表单元素name值一一对应 方法3:从MVC封装的FormCollection容器中读取 方法4:使用实体作为Action参数传入,前提是提交的表单元素名称与实体属性名称一一对应 控制器源码 using MvcStudy.Models;u

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

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

登录(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

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

<ul> <li> <p>现居住地址:</p> <input name="address" id="address" class="input u10_inputlong" type="text" value=""> </li> <li> <p>手机号码:</p> <input onkeyup=