1. 程式人生 > >jquery+ajax實現使用者登入案例

jquery+ajax實現使用者登入案例

jQuery.get(url, [data], [callback], [type]);
    url : 待載入頁面的URL地址
    data : 待發送 Key/value 引數。
    callback : 載入成功時回撥函式。
    type : 返回資料的型別,xml, html, script, json, text, _default。

jQuery.post(url, [data], [callback], [type]); 

   -->  post提交和get提交引數一樣

前臺頁面:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>jquery+ajax實現登入</title>
		<script type="text/javascript" src="js/jquery/jquery-1.11.2.js"></script>
		<script type="text/javascript">
			$(function(){
				$("#loginBtn").click(function(){
					var username = $("#username").val();//取值
					var password = $("#password").val();
					if(!username){
						alert("使用者名稱必填!");
						$("#username").focus();//獲取焦點
						return ;
					}
					if(!password){
						alert("密碼必填!");
						$("#password").focus();//獲取焦點
						return ;
					}
					//var param = "username="+username+"&password="+password;  
					var param = {"username":username,"password":password}; 
					$.post("/zq/login",param,function(result){
						if(result){
							window.location.href="/zq/success.jsp";	
						}else{
							alert("使用者名稱或者密碼錯誤!");
						}
					});
				});
			});
		</script>
	</head>
	<body>
		<form>
			使用者名稱:<input type="text" id="username" name="username"><br/>
			密碼:<input type="text" id="password" name="password"><br/>
			<input type="button" value="登入" id="loginBtn">
		</form>
	</body>
</html>

後臺:(注意:這裡我使用的是SpringMVC)

/**
 * 登入處理:
 * 注意:非同步技術必須加@ResponseBody
 * @author 鄭清
 */
@Controller
public class LoginController {
	
	@RequestMapping("/login")
	@ResponseBody
	public boolean login(String username,String password){
		return "admin".equals(username)&&"123456".equals(password) ? true : false;
	}
	
}

執行效果: