<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.js"></script>
<title>
Login page
</title>
</head>
<body>
<h1 style="font-family:Comic Sans Ms;text-align"="center";font-size:20pt;
color:#00FF00;>
Simple Login Page
</h1>
<form name="login">
Username<input type="text" name="userid"/>
Password<input type="password" name="pswrd"/>
<input type="button" onclick="check(this.form)" value="Login"/>
<input type="reset" value="Cancel"/>
</form>
<script language="javascript">
function check(form)
{
$.ajax({
type: 'POST',
url: '/auth/login',
data: {
'UserName': form.userid.value,
'Password': form.pswrd.value // <-- the $ sign in the parameter name seems unusual, I would avoid it
},
success: function(msg){
console.log(msg);
}
});
}
</script>
</body>
</html>
龍捲風代碼: 類MainHandler(BaseHandler): @ tornado.web.authenticated 高清得到(個體經營): self.render( 「index.html的」)爲什麼不按照我的龍捲風重定向請求?
class AuthLoginHandler(BaseHandler):
@tornado.web.asynchronous
def get(self):
self.render("login.html")
def post(self):
username = self.get_argument("UserName",strip = True)
password = self.get_argument("Password",strip = True)
user = auth_actions.do_login(db,username,password)
if not user:
raise tornado.web.HTTPError(500, "Authentication Failed")
self.set_secure_cookie("user", tornado.escape.json_encode(user))
self.redirect("/")
我送重定向請求,而不是瀏覽器重定向它只是獲取msg中index.html的html數據。
使用ajax的替代方法發出發佈請求是否有意義,以便它會自動重定向頁面? – carboncomputed
你不會找到任何替代AJAX的東西,你必須記住你正在使用它來請求內容,而不是說明。任何類似的東西都會完全一樣。 – Death
這裏是[解釋如何執行重定向本身的答案](http://stackoverflow.com/a/506004/1599229)。 – bahmait