python中Django框架如何通过ajax发起请求并返回JSON格式数据的方法
June 15, 2015
在python的开源框架Django中,如何通过前端的ajax技术发出请求并返回JSON格式的数据呢?下面会通过详细的实例来演示实现的方法:
本文实例讲述了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中Django框架如何通过ajax发起请求并返回JSON格式数据的方法就是这样,欢迎大家参考。。。。
0 Comments