ajax请求常常没进入回调函数

问题描述
想用django框架实现简易登入网页,流程如下
前端login网页利用ajax发送帐号密码
后端views接收到帐号密码后回送讯息
前端ajax的回调函数done接到讯息,若是登入成功则跳转首页
但前端登入网页点击按钮后常常没反应
问题出现的环境背景及自己尝试过哪些方法
使用postman测试回传结果没问题,但使用网页测试时常常没反应,好几次才成功跳转一次,利用chrome开发者工具单步测试也是没问题.
相关代码
//请把代码文本粘贴到下方(请勿用图片代替代码)
前端login网页帐号密码输入框
{%csrf_token%}
Login
SighUp
前端login网页ajax请求
$("#btn_login").click(function(){
varuser_id=$('#userid').val();
varpasswd=$('#password').val();
$.ajax({
url:'{%url"login_check"%}',
data:{"user_id":user_id,"passwd":passwd},
type:'POST',
dataType:'json',
})
.done(function(data){
console.log("status:"+data.status);
if(data.status===1){
window.location.replace('{%url"index"%}');
}
})
.fail(function(data){
console.log("error");
});
});
*后端处理ajax请求
@csrf_exempt
deflogin_check(request):
status=0
if(request.method=="POST"):
user=request.POST['user_id']
password=request.POST['passwd']
user=auth.authenticate(username=user,password=password)
if(userisnotNone):
if(user.is_active):
auth.login(request,user)
status=1
data={"status":status}
returnJsonResponse(data)
你期待的结果是什么?实际看到的错误信息又是什么?
期待每次点击登入后即可跳转
繁花如伊
浏览 683回答 2
2回答

凤凰求蛊

如果点击登入打印data.status=1了,那就把这个换下写法window.location.replace('{%url"index"%}');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript