简介:许多朋友在Django中问有关Ajax的问题。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
HTML页面上的Django的Ajax方法通过加载方法传递。
示例:ajax.html
html
头
meta charset =“ utf-8” / /
Titleajax测试/标题
脚本类型=“ text/javascript” src =“ https://www.shouxicto.com/article/"/script
脚本类型=“ text/javascript”
jQuery(fuins($){
$('button')。单击(函数(){
$ name = $(this).attr('name');
$('#out')。空的 ()。load('/ajax_deal/',{name:$ name});
});
});
/脚本
样式类型=“ text/css”/style
/头
身体
按钮ID =“ BTN-1”名称=“ 1” 1/按钮
按钮ID =“ BTN-2”名称=“ 2” 2/按钮
按钮ID =“ BTN-3”名称=“ 3” 3/按钮
DIV ID =“ OUT”/div
/身体
/html
设置下部路由:url(r'^ajax_deal/$','jobs.views.ajax_deal'),创建一个名为obs的应用程序
/opt/django/webproject/jobs
处理功能:
DEF AJAX_DEAL(请求):
返回httpresponse(“ Hello”)
假设第一个ID是Choice1的第二个ID是Choice2
介绍jQuery
$(“#Choice1”)。检查(函数(){){
$(“#Choice2”)。CSS(“显示”,“无”)
})
$(“#Choice2”)。检查(函数(){){
$(“#Choice1”)。CSS(“显示”,“无”)
})
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,因此不会重定向。重定向并丢失数据。
查看有关CSRF的Django文档的示例。有阿贾克斯。您需要在cookie中添加csrftoken。当然,您也可以关闭CSRF。
如果您只是练习,可以尝试Dajax,但是建议您打包Ajax本机URL和请求。毕竟,暴露的脚本非常不安全
这是我学习时的笔记。让我向您展示。也许是Leaws.essenceSesceAxax是一种异步互动。仅向客户和服务器介绍一种媒介。从同步交互过程中的“处理等待处理”模式的变化。
执行任务时,浏览器会加载Ajax引擎。引擎室JS通常位于页面框架中,负责转发客户端和服务器之间的交互。
通过JS调用Ajax引擎可以使页面不整体刷新,而只能更新用户所需的部分,这不仅避免了“白屏”的现象,而且可以大大保存它。
网络浏览的速度。
好处可以总结为几点:
1.减轻服务器上的负担并加速浏览。
2.带来更好的用户体验。
3.对于标准化并得到广泛支持的技术,无需下载插头或小程序。目前,主流浏览器支持Ajax技术,使其促销非常顺畅。
4.进一步促进页面上的书籍分离。Ajax获取服务器可以完全使用单独的模块进行操作,以便技术人员和艺术家可以更好地分裂和合作。
Ajax的一些组成部分:它由4个技术组成。
JavaScript:这是一种通用脚本语言,用于将其嵌入到某个应用程序中。Ajax应用程序是用JavaScript编写的。
CSS:CSS为网页元素提供了视觉定义方法。在AJAX应用程序中,可以通过CSS独立修改用户界面的样式。
DOM:通过JS修改DOM,AJAX应用程序可以在再次运行时更改用户界面,或者在本地更新页面中的节点
XMLHTTPREQUEST:XMLHTTTPREQUEST对象允许Web程序员从Web服务器的背景获取数据。数据的格式通常为XML或文本。
什么是异步互动:异步互动可以使页面同事处理多个事物,并且必须一一一个一个人完成传统的同步互动。
它并不严格,异步互动是一个简单的多线程,它可以使用同事执行多个操作而不会中断。Ajax的异步互动在后台静静地工作并显示给了无用户 - 免费页面。
结论:以上是首席CTO注释为每个人编写的AJAX相关内容的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?