django中ajax返回数据的方法,django通过ajax发起请求返回JSON格式数据的方法

本文展示了如何在Django中通过Ajax发送POST请求,检查邮箱是否存在。后台处理函数接收请求,根据邮箱查询数据库并返回JSON格式的结果。如果邮箱已存在,则返回'1',否则返回'0'。在前端,Ajax成功回调根据结果更新用户界面,显示相应的错误或确认消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文实例讲述了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程序设计有所帮助。

时间: 2015-06-01

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值