AJAX 实现form表单提交

1.使用Ajax实现异步操作,点击登录按钮后,即触发form表单的提交事件,数据传输至后端

JSP:

<script type="text/javascript" src="resources/js/jquery.js"></script>
<script type="text/javascript" src="resources/js/login.js"></script>

<form id = "form">
       <table align = "center">
           <tr>
               <td>用户名</td><td><input type = "text" id = "userName" name = "userName"></td>
           </tr>
           <tr>
               <td>密码</td><td><input type = "password" id = "userPwd" name = "userPwd"></td>
           </tr>
           <tr>
               <td align = "left"><input id = "submitbtn" type = "submit" value = "登录" style = "background-color: Cyan;color:blue"></td>
               <td align = "right" ><button style = "background-color: Cyan;color:blue"><a href = "/SSM/user/toRegister">注册</a></button></td>
           </tr>
       </table>
     </form>

js:

 1 $(function(){
 2     $("#submitbtn").click(function(){
 3         login();
 4     })
 5 })
 6 function login(){
 7     var userName = $("#userName").val();//获取userName的值
 8     var userPwd = $("#userPwd").val();//获取userPwd的值
 9     $.ajax({
10         url:"user/judgeLogin",
11         type:"POST",
12         data:{"userName":userName,"userPwd":userPwd},
13         dataType:"json", 14 success:function(returnData){ 15  alert(returnData);16  } 17  })18 }

js另一种传值方法:

 1 function login(){
 2     $.ajax({
 3         url:"user/judgeLogin",
 4         type:"POST",
 5         data:$("#form").serialize(),//表单序列化
 6         dataType:"json",
 7         success:function(returnData){
 8             alert(returnData);
 9         }
10     })
11 }

Controller层 接收:

 1     /**
 2      * 登录判断
 3      * @param userDto
 4      * @return
 5      */
 6     @ResponseBody
 7     @RequestMapping("/judgeLogin")
 8     public String judgeLogin(UserDto userDto) {
 9         int k = userService.judgeLogin(userDto);
10         if(k > 0) {
11             return "--登录成功!--";
12         }else {
13             return "--登录失败!--";
14         }
15     }

效果展示:

原文地址:https://www.cnblogs.com/wydyzcnc/p/8366569.html

时间: 2024-11-04 15:54:37

AJAX 实现form表单提交的相关文章

Ajax和form表单提交区别?

区别: 1.ajax在提交,请求,接收时,都是异步进行的,网页不需要刷新. from表单提交时是新建一个页面,哪怕是提交给自己本身的页面,也是需要刷新的. 2.ajax在提交时,是在后台新建一个请求. from表单趋势放弃本页面,再次申请. 3.ajax必须使用js来实现,不启用js的浏览器,无法完成操作. from是浏览器的功能,无论是否开启js,都可以提交表单. 4.ajax在提交,请求,接收时,整个过程都是需要使用程序来对其数据进行处理. from提交时,是根据你的表单结构自动完成,不需要

Ajax模拟Form表单提交,含多种数据上传

<div> <table id="outputInfo"> <tr><td>Client</td><td><input id='ClientName' type='text'></td></tr> <tr><td>CropID</td><td><input id='CropID' type='text' /></t

ajax传递数组、form表单提交对象数组

在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题.不过,在前几天的开发任务中,遇到了需要批量传递对象,也就是需要传递对象数组,在此做个总结.今天又遇到需要向后台传递数组,便一并写下来吧. 1.ajax传递普通数组 前台代码 var deleteNum= [];//定义要传递的数组 deleteNum.push("1"); deleteNum.push(&qu

ajax form表单提交 input file中的文件

ajax form表单提交 input file中的文件 现今的主流浏览器由于ajax提交form表单无法把文件类型数据提交到后台,供后台处理,可是开发中由于某些原因又不得不用ajax提交文件, 为了解决这个问题我走了不少弯路: 1.用原生的 input file , 不支持ajax上传文件,你肯定会说可以用 ajax form表单上传了呀?不过我后面还要调用上传成功后用js处理一些对话框,所以这种方法排除 2.用了 uploadify 上传插件,弄出来能上传东西,结果不理想:因为不能判断上传的

form表单提交转为ajax方式提交

在做项目的过程中遇到要将form表单提交转为ajax方式提交,下面是我总结的如何把form表单提交无缝转为ajax方式提交的方法. 原先的form表单长这样: <form action="xxx" method="get"> //action的值是请求的url地址 <div class="form-group"> <label for="name">姓名</label> <

jqPaginator分页(ajax用法和form表单提交用法)

一般使用方法 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="res/bootstrap.min.css"/> </head> <body style=&quo

HTML5第8次课堂笔记( 模拟form表单提交数据,xml的解析,jQuery的Ajax方法使用, mui的ajax)

HTML5第8次课堂笔记 1.  模拟form表单提交数据:(get方式) <body> <formmethod="get"action="DataTest7"> <inputtype="text"name="uname"value="yang"id="myname"><br/> <inputtype="password&q

javascprit form表单提交前验证以及ajax返回json

1.今天要做一个手机验证码验证的功能.需求是前端页面点击发送 短信验证码,后台接收后通过ajax返回到前端,之后前端在提交时候进行验证.思路很简单,不过做的过程还是学到不少的东西. 1.ajax请求后返回 returning 405 Method Not Allowed 原因是我后台返回的时候没有加上: @ResponseBody注解.加上后返回的数据是json字符串,但是js只能操作json对象.需要把json字符串转为json对象.一般的有三种方式1.JSON.parse();如 var j

AJAX PHP无刷新form表单提交的简单实现(推荐)

下面小编就为大家带来一篇AJAX PHP无刷新form表单提交的简单实现(推荐).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 ajax.php <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head>