本文實(shí)例講述了django通過(guò)ajax發(fā)起請(qǐng)求返回JSON格式數(shù)據(jù)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
這是后臺(tái)處理的:
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地址提交到后臺(tái)數(shù)據(jù)庫(kù)中去驗(yàn)證是否已存在。 $.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'),
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選