本文实例讲述了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的配置是:
复制代码 代码如下:
url(r'^reg/checkemail/', 'reg.views.checkemail', name='ce'),
希望本文所述对大家的Python程序设计有所帮助。