<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 데이터를 가져옵니다.
포스트 요청을 만들기 위해 아약스 대신 다른 방법을 사용하여 자동으로 페이지를 리디렉션 할 수 있습니까? – carboncomputed
당신은 AJAX에 대한 대안을 찾지 못할 것입니다. 지침이 아닌 내용을 요청할 때 사용하고 있다는 것을 명심해야합니다. 비슷한 것은 똑같이 작동합니다. – Death
다음은 [리디렉션 자체를 수행하는 방법을 설명하는 답변]입니다 (http://stackoverflow.com/a/506004/1599229). – bahmait