开发者社区> 问答> 正文

django不能通过ajax发起请求返回JSON? 400 请求出错 


这是后台处理的

def checkemail(request):

    user = None
    if request.POST.has_key('email'):
        useremail = request.POST['email']
        result = {}
        user = User.objects.filter(useremail__iexact = useremail)
    if user:
        result = "1"
        result = simplejson.dumps(result)
    else:
        result = "0"
        result = simplejson.dumps(result)

    return HttpResponse(result, mimetype='application/javascript')

 

这是AJAX部分

 

if(valid_email($('#reg-for-email').val())){
            var email = $('#reg-for-email').val();
            //这里把用户输入的EMAIL地址提交到后台数据库中去验证是否已存在。
            $.ajax({
               type:"POST" ,
               url:"/reg/checkemail",
               data:"email=" + email ,
               cache: false,
               success: function(result){
                   if (result==1)
                     {
                       $("#reg-for-email-msg").removeClass("g-hide");
                       $('#reg-for-email-msg').removeClass("msg-isok").addClass("msg-error").html("该邮箱已存在!");
                       eok = true;
                     }
                     else
                     {
                       $("#reg-for-email-msg").addClass("g-hide");
                       eok = false;
                     }

               }
             })

        }

 

URL的配置是:

 

 url(r'^reg/checkemail/', 'reg.views.checkemail', name='ce'),

 

展开
收起
kun坤 2020-05-25 20:34:58 687 0
1 条回答
写回答
取消 提交回答
  • "注意CSRF 处理  可以用修饰器 去掉CSRF  也可以自己在js中处理csrf ######嗯,csrf的问题,我已经处理掉了,现在POST数据是成功了,问题是一直返回的是HTML页面啊。
    ######呵呵 看一下HTML页面的内容 也许是什么错误~~~~######没错误,我估计是我路由配错了,算了,我自己去找资料学习吧
    ######好像请求发过去之后,根本没有进入def checkemail(request):里去执行啊!
    ######好了,搞定了!
    ######怎么搞定的?我现在也是返回html页面。。。######

    <span style=""font-family:Arial, Helvetica, sans-serif;color:#0000FF;"">return HttpResponse(json.dumps({<span style=""font-family:Arial, Helvetica, sans-serif;color:#006080;"">"content":content}))

    这样是不是就返回json了呢

    "
    2020-05-26 13:12:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载