这是后台处理的
def checkemail(request):
user = Nonereturn 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'),
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
"注意CSRF 处理 可以用修饰器 去掉CSRF 也可以自己在js中处理csrf ######嗯,csrf的问题,我已经处理掉了,现在POST数据是成功了,问题是一直返回的是HTML页面啊。
######呵呵 看一下HTML页面的内容 也许是什么错误~~~~######没错误,我估计是我路由配错了,算了,我自己去找资料学习吧
######好像请求发过去之后,根本没有进入def checkemail(request):里去执行啊!
######好了,搞定了!
######怎么搞定的?我现在也是返回html页面。。。######
<span style=""font-family:Arial, Helvetica, sans-serif;color:#0000FF;"">return HttpResponse(json.dumps({<span style=""font-family:Arial, Helvetica, sans-serif;color:#006080;"">"content":content}))
这样是不是就返回json了呢
"