您好我正在使用django框架。 ajax响应不起作用。 我尝试过的代码如下。 views.py不返回Ajax响应?
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-\.][email protected]([\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;
}
});
在此ID “EMAIL1” 是电子邮件输入字段名。 我的ajax响应是将输出打印在一个单独的页面中。它不会返回对Ajax的响应。帮我继续
你应该通过'csrf_token'。 'https:// docs.djangoproject.com/en/dev/ref/contrib/csrf /' –
在我的表单中,我添加了{%csrf_token%} – Madanika
,但您不会传递它。 – scriptmonster