一 Ajax技术与原理

1.1 Ajax简介

Ajax = Asynchronous JavaScript and XML (翻译成人话就是,异步的 javascript 和 XML 相结合的一种技术 )

需要澄清的是,Ajax不是新的编程语言,而是一种 使用现有标准的新方法,还是一种 与服务器交换数据并实现只更新网页局部的艺术(也就是在,不重新加载整个页面就能实现数据的动态变化

1.2 Ajax所包含的技术

需要强调的是,Ajax并非一种新的技术,而是几种原有技术的结合体。 以下便是Ajax所包含的技术

1.使用CSS和XHTML来表示
2.使用DOM模型来交互和动态显示
3.使用XMLHttpRequest来和服务进行异步通信
4.使用javascript来绑定和调用

Ajax的核心,使用的 XMLHttpRequest 对象,但是需要注意的是——不同的浏览器创建 XMLHttpRequest 对象的方法是有差异的

​ 如:IE浏览器使用 ActiveXObject,而其他浏览器则使用 XMLHttpRequest的 javascript 的内建对象

1.3 Ajax的工作原理

Ajax的工作原理相当于在用户和服务器之间加了一个中间层(Ajax引擎),使用户操作和服务器响应异步化。

可以先问问自己,Ajax技术与传统方式 在具体的工作上 有什么区别呢?

图一讲解: 首先客户端先发送一个HTTP请求,HTTP请求发送之后再将其发送给服务器,接下来再去调取数据库,然后再去返回


图二讲解: Ajax技术会使你和用户,以及服务器之间多了一个Ajax引擎,通过这个引擎就可以实现一些异步操作。那这意味着什么呢?

意味着,用户在客户端发送请求时,这个方式是JS请求。再由Ajax引擎将其转换成HTTP请求,后台接收到这个请求之后再进行处理。

需要注意的是,服务器本身是没有变化的。数据处理完成之后,就会返回给客户端。

而传统方式返回的是HTML+CSS这样一种
固定的结构,但是现在呢则是先返回一个XML数据或是文本文档数据给Ajax引擎,通过Ajax引擎,再把返回的内容渲染成最后要的一个结果。

总结:Ajax实际上是在其中扮演着一个 媒介的作用,这个媒介呢,既可以发送请求又可以 给服务器返回数据。

1.3.1 接下来再看看他们各自的交互:

首先是,浏览器的普通交互方式


最后是,Ajax的交互方式

通过分析对比我们发现,Ajax其实就像是去食堂打饭,每个窗口都能打。而传统的则像是小饭店,只能一个一个顾客排队点菜。

总结一下优点:

  1. 用户体验的提升。在创建Web站点时,在客户端执行屏幕更新的时候,相较于传统方式,能为用户提供更好的体验、更好的灵活性。

  2. 处理速度的提升

1.1 在实践中的应用:

  1. 如动态更新购物车的物品总数,无需等待用户单机Update并等待服务器重新发送整个页面

  2. 提升站点的性能,这个呢则是通过减少从服务器下载的数据量而实现的。 例如:Amazon的购物车页面,当用户更新篮子中的一项物品的数量时,会重新载入整个页面,而这,就必须下载32k的数据。 但若使用Ajax计算新的总量,服务器就只会返回新的总量值,因此所需的宽带仅为原来的百分之一。

  3. 消除每次用户在输入时都会页面刷新的不良体验。因为Ajax可以做到只刷新网站的局部内容

  4. 可直接编辑表格数据,⽽不是要求⽤户导航到新的⻚⾯来编辑数据。对于Ajax,当⽤户单击Edit时,可以 将静态表格刷新为内容可编辑的表格。⽤户单击Done之后,就可以发出⼀个Ajax请求来更新服务器,并刷新表格,使其包含静态、只读的数据。

最后送各位编程人们我最喜欢的一句话:“坚持和耐心总能奇迹般地扫除一切困难和障碍。(关注博主,长期更新~嘻嘻)
= ̄ω ̄= 加油!!

Ajax是什么以及Ajax交互原理(详,图文并茂,原理篇)相关推荐

  1. 单片机_PWM输出原理详解

    单片机_PWM输出原理详解 理论篇   博主自己的经历告诉我,PWM波的理解和应用确实还是挺重要的,这里专门花一期详细介绍一下 什么是PWM?   PWM,英文名Pulse Width Modulat ...

  2. easyui ajax方式与后台servlet交互原理

    参考地址:http://www.verydemo.com/demo_c107_i19258.html easyui ajax方式与后台servlet交互原理 easyui ajax是以json数据方式 ...

  3. Ajax实现原理详解

    Ajax:Asynchronous javascript and xml,实现了客户端与服务器进行数据交流过程.使用技术的好处是:不用页面刷新,并且在等待页面传输数据的同时可以进行其他操作. 这就是异 ...

  4. Ajax+Node.js前后端交互最佳入门实践(05)

    5.ajax简介 5.1.什么是ajax Asynchronous JavaScript and XML ,异步的javascript和XML 5.2.使用ajax有什么用 数据交互,可以从服务器获取 ...

  5. ajax请求php保存数据格式,jQuery ajax与php进行数据交互(数据格式问题)

    近期涉及到 jquery 开发,因此对jQuery做了一些初步的学习,jquery功能相对比较强大些,尤其是对ajax支持,jquery ajax与服务器交互,这种搭配使得"局部刷新,异步更 ...

  6. ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递

    本文主要介绍了ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据传递的相关知识.具有很好的参考价值.下面跟着小编一起来看下吧 前言 最近公司项目进行架构调整,由原来的三层架构改 ...

  7. AJAX 状态值(readyState)与状态码(status)详解

    总结:status体现的是服务器对请求的反馈,而readystate表明客户端与客户的交互状态过程. 1- AJAX状态值与状态码区别AJAX状态值是指,运行AJAX所经历过的几种状态,无论访问是否成 ...

  8. ajax与后台php,怎么在thinkPHP5中使用ajax实现与后台数据交互

    怎么在thinkPHP5中使用ajax实现与后台数据交互 发布时间:2021-03-20 17:20:01 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍怎么在thinkPHP5中使用a ...

  9. ASP.NET页面与IIS底层交互和工作原理详解 (二)

    第三回: 引言 Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler ...

最新文章

  1. 人生致命的8个经典问题[转]
  2. FI_ITEMS_MASS_CHANGE 批量更新 凭证文本 (凭证被锁、一些项目没更改到的解决方法)
  3. Android Studio git 版本回退到最新的版本
  4. windows linux—unix 跨平台通信集成控制系统----系统硬件信息获取
  5. win2008环境mysql主从配置
  6. Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范
  7. 通信电子电路实验(三)——高频电容反馈型LC振荡器的设计与仿真
  8. 大牛直播SDK-Windows推送端使用说明
  9. matlab小波变换、离散小波变换函数使用
  10. 做运营活动的几点心得
  11. 学习与记忆方法-学习之前先学如何学习
  12. mysql 1556_mysqldump: Got error: 1556: You can't use locks with log tables.
  13. Mac系统查看端口占用的进程
  14. 加密word去除密码教程
  15. 2023交易猫源码跳转APP
  16. Linux/Mac实现下alias重命名命令永久生效
  17. 保留扇区读写java,FAT32文件操作系统
  18. EXCEL 也可以使用chatGPT了,教程来了
  19. 当超跑「遇上」激光雷达,路特斯ELETRE背后还有哪些黑科技
  20. MediaPlayer的使用

热门文章

  1. 社会即将分层,你将会在第几层?
  2. XV6阅读报告及新功能实现
  3. 计算机二级的考试c模板,计算机二级考试C语言知识点总结模板.doc
  4. xp sp2 升级到sp3
  5. 计算机技术对医学的影响,试议计算机技术在医学中的意义
  6. JavaSE的画图板的设计与实现
  7. 服务器芯片尺寸,服务器CPU/ECC内存校验的Intel C246芯片组电路板尺寸
  8. 软硬结合(五):微电子基础之MOSFET
  9. 基于ssm的图书借阅管理系统
  10. GP2Y0E03夏普红外测距传感器简单使用