This article illustrates the way Django uses Ajax to initiate requests to return JSON-formatted data. Share to everyone for your reference. The implementation methods are as follows:
This is processed in the background:
?
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 = Simplej Son.dumps (Result) Else:result = "0" result = Simplejson.dumps (result) return HttpResponse (result, mimetype= ' application /javascript ') |
This is the Ajax part:
?
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 (); Here the email address entered by the user is submitted to the backend database to verify that it exists. $.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 (" This mailbox already exists! "). "); Eok = true; else {$ ("#reg-for-email-msg"). AddClass ("G-hide"); eok = false;}} }) } |
The URL is configured with:
Copy code code as follows:
URL (r ' ^reg/checkemail/', ' reg.views.checkemail ', name= ' CE '),
I hope this article will help you with your Python programming.