weixin_33739541 2014-01-29 06:53 采纳率: 0%
浏览 36

不返回ajax响应?

Hi I am using django framework. The ajax response is not working. I have tried the code as follows. views.py

def ForgotUsername(request):
    if request.method=="POST":
        email=request.POST['email']
        usr=User.objects.all()
        question=""
        for i in usr:
            if email in i.email:
                id_email=i.id
                que=securityquestions.objects.get(user_id=i.id)
                question+=que.question   
        q={'question':question}
        return HttpResponse(json.dumps(q),mimetype='application/json')

    else:
        return render(request,'registration/ForgotPassword.html')

Html:

$("#email1").change(function()
            {
                var emailstring = $("#email1").val();
                var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
                if (!emailReg.test(emailstring))
                    {
                        $("#emailalert").html('<div class="alert alert-error"><button class="close" data-dismiss="alert" type="button">×</button>Not a valid Email</div>');
                        return false;
                    }
                else
                    {
                        $.ajax({
                            type:'POST',data:{email:emailstring},
                            url:'/registration/ForgotUsername/',
                            datatype:'json',
                            success:function(data) {
                                alert("email exists");
                                alert(data);
                                $('#ques').val(data);
                            }
                        });
                        return true;
                    }

            });

In this id "email1" is the email input field name. My ajax response is print the output in a aseparate page. It's not returning response to ajax. Help me to proceed

  • 写回答

2条回答 默认 最新

  • weixin_33682719 2014-01-29 07:01
    关注

    PASS csrf_token .

    Your AJAX response should be

    var CSRF_TOKEN = document.getElementsByName('csrfmiddlewaretoken')[0].value
    $.ajax({
              type:'POST',data:{email:emailstring, csrfmiddlewaretoken: CSRF_TOKEN },
              url:'/registration/ForgotUsername/',
              datatype:'json',
              success:function(data) {
                  alert("email exists");
                  alert(data);
                  $('#ques').val(data);
           }
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度