<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <!-- 导入jquery,jquery共有两个版本,jquery-1.11.2.js:有完整的源代码,比较占空间,jquery-1.11.2.min.js:是压缩版,比较节约空间 --> <script type="text/javascript" src="https://www.jb51.net/jquery/jquery-1.11.2.min.js"></script> <script type="text/javascript"> function login(){ /** * 提交方式一:整个表单的数据提交方式 */ //serialize():表单序列化 var params = $("#loginForm").serialize(); //post请求,params:请求参数,将数据传到后端,function(result){}:回调函数,接收后端返回的数据,参数名(result)可随便取 $.post("/Jquery/login",params,function(result){ //因为SpringMVC框架和Jquery框架的联合作用,使得传回来的result保留了原有数据类型 if(result){//登录成功 window.location.href="http://www.baidu.com" ; }else{ //完全等于 document.getElementById("erSpan").innerHTML = result+":"+"登录失败!"; $("#erSpan").html(result+":"+"登录失败!"); } }) } function login2(){ /** *提交方式二:一个个数据上传的方式 */ //以下两句相当于 document.getElementById("userName").value; var userName = $("#userName").val(); var pwd = $("#pwd").val(); //写法一:key值必须要加""; //var params = {"userName":userName,"pwd":pwd}; //写法二: var params = "userName="+userName+"&pwd="+pwd; //发送请求到后台 //如果要传参,直接在第二个参数中传就可以了 $.post("/Jquery/login",params,function(result){ //因为SpringMVC框架和Jquery框架的联合作用,使得传回来的result保留了原有数据类型 if(result){ window.location.href="http://www.baidu.com" }else{ //完全等于document.getElementById("erSpan").innerHTML = result+":"+"登录失败!"; $("#erSpan").html(result+":"+"登录失败!"); } }) } </script> </head> <body> <span></span> <form action="/Jquery/login" method="post"> 用户名:<input type="text" /> <br /> 密码<input type="text" /><br /> <input type="button" value="ajax表单提交" /> <input type="button" value="ajax单独提交" /> </form> </body> </html>
六、Controller层代码展示:
package controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/Jquery") public class JqueryController { /* * 注意:如果在浏览器上访问login.html的路径为:IP:端口号/login.html,而这里访问login方法的路径直接为: /login,前面没有任何路径,如@RequestMapping("/Jquery"),则会出现406错误 */ @RequestMapping("/login") @ResponseBody//加上这个注解,return 就不会再跳转页面,只是返回数据(json) public Boolean login(String userName,String pwd){ System.out.println(userName+":"+pwd); if("流星".equals(userName) && "456".equals(pwd)){ return true; } return false; } }
总结
以上所述是小编给大家介绍的SpringMVC+Jquery实现Ajax功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章: