本文實例講述了django通過ajax發起請求返回JSON格式數據的方法。分享給大家供大家參考。具體實現方法如下:
這是后臺處理的:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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部分:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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的配置是:
希望本文所述對大家的Python程序設計有所幫助。