当前位置: 首页 > 网络应用技术

什么是Django中的Ajax(2023年的最新答案)

时间:2023-03-06 15:01:04 网络应用技术

  简介:许多朋友在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相关内容的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?