为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花如伊 2019-04-27 22:19:56
问题描述想用django框架实现简易登入网页,流程如下前端login网页利用ajax发送帐号密码后端views接收到帐号密码后回送讯息前端ajax的回调函数done接到讯息,若是登入成功则跳转首页但前端登入网页点击按钮后常常没反应问题出现的环境背景及自己尝试过哪些方法使用postman测试回传结果没问题,但使用网页测试时常常没反应,好几次才成功跳转一次,利用chrome开发者工具单步测试也是没问题.相关代码//请把代码文本粘贴到下方(请勿用图片代替代码)前端login网页帐号密码输入框{%csrf_token%}LoginSighUp前端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_exemptdeflogin_check(request):status=0if(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=1data={"status":status}returnJsonResponse(data)你期待的结果是什么?实际看到的错误信息又是什么?期待每次点击登入后即可跳转
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

如果点击登入打印data.status=1了,那就把这个换下写法
window.location.replace('{%url"index"%}');
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 682 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信