首页 > 其他分享 >Django——AJAX

Django——AJAX

时间:2023-05-26 16:46:09浏览次数:38  
标签:XML 异步 浏览器 请求 Django AJAX 服务器

AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。

  1. AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
  2. 使用Javascript语言与服务器进行异步交互的,并进行局部刷新。
  3. 传输的数据为XML(当然,传输的数据不只是XML)
  4. AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。(这一特点给用户的感受是在不知不觉中完成请求和响应过程)
  5. 传输的数据量少

AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

同步和异步

  • 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;(GET、POST、form表单、a标签)
  • 异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。(AJAX)

 

AJAX常见应用情景

搜索引擎根据用户输入的关键字,自动提示检索关键字。

还有一个很重要的应用场景就是注册时候的用户名的查重。

其实这里就使用了AJAX技术!当文件框发生了输入变化时,使用AJAX技术向服务器发送一个请求,然后服务器会把查询到的结果响应给浏览器,最后再把后端返回的结果展示出来。

  • 整个过程中页面没有刷新,只是刷新页面中的局部位置而已!
  • 当请求发出后,浏览器还可以进行其他操作,无需等待服务器的响应!

       

 

当输入用户名后,把光标移动到其他表单项上时,浏览器会使用AJAX技术向服务器发出请求,服务器会查询名为lemontree7777777的用户是否存在,最终服务器返回true表示名为lemontree7777777的用户已经存在了,浏览器在得到结果后显示“用户名已被注册!”。

  • 整个过程中页面没有刷新,只是局部刷新了;
  • 在请求发出后,浏览器不用等待服务器响应结果就可以进行其他操作;

 

标签:XML,异步,浏览器,请求,Django,AJAX,服务器
From: https://www.cnblogs.com/xinbing/p/17435143.html

相关文章

  • 1111.Django后台
    一、diango后台在项目的目录下我们会看到这样一个url的配置,你有自己去访问这个url地址吗?访问之后发现了什么呢?其实就是django的后台登录界面。前端访问 127.0.0.1:8000/admin/之后就会进入django的后台登录界面。1.Django管理界面为你的员工或客户生成一个用户添加,修改和......
  • 用pycharm创建一个django框架
    用pycharm创建一个django框架注意解释器的选择和文件路径创建完django项目1.自动创建了一个templates目录(先删除)2.把settings里的TEMPLATES=[{'BACKEND':'django.template.backends.django.DjangoTemplates','DIRS':[BASE_DIR/'templates......
  • 1005.Django项目用户功能之认证权限以及班级管理
    一、Token1.Token概述在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般作为邀请,登录系统使用Token、令牌、代表执行某些操作的权利的对象。更通俗点可以叫暗号,在一些数据传输之前,要先对暗号的核对,不同的暗号被授权不同的数据操作。方法:①引入--客户端请求......
  • FLASK项目目录(模仿django)
    FLASK项目目录(模仿django)1.app放static和templates文件夹,以及应用的文件夹,图中admin文件夹可以简单看成一个应用|____admin应用,功能模块|____static静态文件存放位置|____templates模板文件存放位置|______init__.pyutils工具文件存放位置app.py项目启......
  • What is doing __str__ function in Django?
    def str(self):isapythonmethodwhichiscalledwhenweuseprint/strtoconvertobjectintoastring.Itispredefined,howevercanbecustomised.Willseestepbystep.Supposebelowisourcode.classtopics():def__init__(self,topics):......
  • Django——中间件
    我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。学完今天的内容之后呢,我们就可以用更适宜的......
  • django 使用mysql数据库
    1.手动创建mysql数据库,比如xadmincreatedatabasexadmincharset=utf8;2.配置django项目setting.py文件中的数据库设置DATABASES={'default':{'ENGINE':'django.db.backends.mysql',#数据库后端'NAME':'xadmin',......
  • 1004.Django项目用户功能之关联序列化及访问限流
    一、路由器1.SimpleRouter该路由器包括标准集合——list、create、retrieve、update、partial_update、destroy动作的路由。视图集中还可以使用@detail_route或@list_route装饰器标记要被路由的其他方法;2.DefaultRouter这个路由器类似于上面的SimpleRouter,但是还包括一个默......
  • django之对FileField字段的upload_to的设定
       用django开发,经常要处理用户上传的文件,比如user模型里面如果又个人头像的字段ImageField等等,而django在FielField字段(包括ImageField)的支持和扩展是做的很好的,首先一个问题,是上传的文件,django是放到哪里去了,(note:文件流是不会放到数据库里面的,该字段在数据库中只存储路......
  • django使用mysql数据库
    1、启动/停止mysqlnetstartmysql80netstopmysql802、登录mysqlmysql-uroot-ppassword3、创建数据库/databasecreatdatabaseday10DEFAULTCHARSETutf8COLLATEutf8_general_ci;4、pycharm设置使用mysql,在settings中添加如下代码1DATABASES={2......