简介:许多朋友问有关Django如何使用Ajax提交的问题。本文的首席CTO注释将为您提供一个详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
1. request.post.get()
2. pos = request.post.get(“位置”)您在这里获得的是str格式
您直接pos + 10,str类型添加到int类型中,这一定是错误的
pos = int(pos)处理
您描述的控制台始终报告了500个错误,称内部服务器错误是错误的。下次您看到它时,只需查看服务器上抛弃的异常。解决了具体问题。
如果您只是练习,可以尝试Dajax,但是建议您打包Ajax本机URL和请求。毕竟,暴露的脚本非常不安全
查看有关CSRF的Django文档的示例。有阿贾克斯。您需要在cookie中添加csrftoken。当然,您也可以关闭CSRF。
本文的示例讲述了Django启动了通过Ajax返回JSON格式数据的请求的方式。为您的参考提供每个人。特定的实现方法如下:
这是在背景中处理的:
Def Checkemail(请求):
用户=无
如果request.post.has_key('email'):
useremail = request.post ['email']
结果= {}
user = user.objects.filter(useremail__iexact = usermail)
如果用户:
结果=“ 1”
结果= simplejson.dumps(结果)
别的:
结果=“ 0”
结果= simplejson.dumps(结果)
返回httpresponse(结果,mimeType ='application/javaScript')
这是Ajax部分:
if(有效_email($('#reg-leave')。val()){{){
var email = $('#reg-leave')。val();
//在这里,用户输入的电子邮件地址已提交给背景数据库,以验证其是否存在。
$ .ajax({{{{{{
类型:“ post”,
URL:“/reg/checkemail”,
数据:“电子邮件=” +电子邮件,
缓存:false,
成功:功能(结果){
如果(结果== 1)
{{{
$(“#reg-for-email-msg”)。Removeclass(“ G-HID”);
$('#reg-leave-msg')。removeclass(“ msg-isk”)。AddClass(“ msg-reror”)。
eok = true;
}
别的
{{{
$(“#reg-for-email-msg”)。AddClass(“ G-HID”);
eok = false;
}
}
})
}
URL的配置是:
url(r'^reg/checkemail/','reg.views.checkemail',name ='ce'),
结论:以上是有关如何使用Django提交的Ajax介绍的主要CTO注释的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。