django通过ajax发起请求返回JSON格式数据的方法

458次阅读  |  发布于5年以前

本文实例讲述了django通过ajax发起请求返回JSON格式数据的方法。分享给大家供大家参考。具体实现方法如下:

这是后台处理的:


    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'),

希望本文所述对大家的Python程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8