简介:本文的首席执行官注释将介绍有关Django如何实施Ajax的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
本文目录清单:
1.如何在Django框架下使用Ajax 2,如何使用Ajax的帖子3,Django如何将数据传递到Ajax 4,Django遇到的django的关键问题是Ajax 4,django?5。Django希望Ajax返回一组插入的数据。6. Django,如何一起使用Ajax和jQuery。如果您只是练习,可以尝试Dajax,但是建议您封装Ajax本机URL,毕竟毕竟,毕竟,曝光脚本非常不安全
如下:
mideware_classes =(
'django.middleware.common.commonmiddleware',
'django.contrib.sessions.middleware.sessionmiddleware',
'django.middleware.csrf.csrfviewmiddleware',,
'django.contrib.auth.middle.authenticationmiddleware',,
'django.contrib.messages.middle.messagemiddleware',,
'django.middleware.csrf.csrfresponsemiddleware',#add此中间件
治愈
有三种方法:1。在模板中的HTML文件中,嵌入包含此功能或直接添加到HTML.2的JS文件中,然后通过JS中的AJAX访问打开链接,例如/admin/url?key = value,然后在admin.py中的url方法中,这样的keyvlaue = request.get.get.get.get('key',none)获取此值
1.如果是帖子方法,请不要忘记添加CSRF_TOKEN,如何在Djangodoc中添加CSRF_Token;
2.注意URL和302重定向的问题。
因为HTTP不会将邮政在向后的请求中保留。因此,当您发现自己是空的时,可以使用Firebug检查是否生成了302重定向。
通常,重定向的问题是URL/和URL之间的重定向。
有时遇到的问题相对罕见,即ZH-CN的重定向。由于使用了多语言设置,因此Django将帮助从ZH-CN开始将所有URL重新恢复到URL。
当使用{m m m当当form中时,模板系统将自动添加ZH-CN,因此不会重定向。重定向并丢失数据。
本文的示例讲述了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模板上介绍jQuery库,然后使用jQuery的语法,然后通过Ajax调用Django提供的数据接口。
如果解决问题,请采用它!
如果没有解决,请继续询问
结论:以上是首席CTO注释给所有人提出的Django的全部内容。我希望这对每个人都会有所帮助。如果您仍然想了解有关此信息的更多信息,请记住收集并关注此网站。