我正在开发一个 jquery 函数来使用 ajax 发布登录表单。在ajax成功中:如果登录成功与否,我想以不同的方式处理响应。
因此,在 Django 中,我想知道是否可以在现有登录视图的基础上添加一些成功/错误变量,以便与返回的页面一起发送回 jquery 函数。我的意思是保持视图默认工作状态,但还要添加一个额外的“状态”变量。
举一个小例子就太好了!
你的观点.py
def logmein(request):
username= request.GET.get('username')
password = request.GET.get('pwd')
stayloggedin = request.GET.get('stayloggedin')
if stayloggedin == "true":
pass
else:
request.session.set_expiry(0)
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
return HttpResponse('fine')
else:
return HttpResponse('inactive')
else:
return HttpResponse('bad')
你的阿贾克斯
function logmein() {
var username = $.trim($('#username').val());
var pwd = $.trim($('#pwdlogin').val());
var stayloggedin = document.getElementById('stayloggedin').checked;
$.ajax({
url : "/logmein/",
type : "get",
data : {
username: username,
pwd : pwd,
stayloggedin : stayloggedin,
next : next
}
}).done(function(data) {
if (data == "fine") {
window.location = window.location;
}
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)