<!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成果 ,但愿对各人有所辅佐,假如各人有任何疑问请给我留言,小编会实时回覆各人的。在此也很是感激各人对剧本之家网站的支持!
假如你以为本文对你有辅佐,接待转载,烦请注明出处,感谢!
您大概感乐趣的文章: