对学习Ajax的知识总结

1、对Ajax的初步认识

  1.1、 Ajax 是一种网页开发技术,(Asynchronous Javascript + XML)异步 JavaScript 和 XML;

  1.2、Ajax 是异步交互,局部刷新;

  1.3、Ajax 能减少服务器压力;

  1.4、Ajax 能提高用户体验;

2、Ajax交互和传统交互的比较

  传统交互:网页整体刷新,服务器压力大,用户体验不好;

  Ajax 交互:局部刷新,服务器压力小,用户体验好;

3、Ajax核心知识

  3.1 XMLHttpRequest对象的创建

  所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行局部更新

  3.2、XMLHttpRequest对象请求后台

open(method,url,async):规定请求的类型、URL 以及是否异步处理请求。

  •   method:请求的类型;GET 或 POST
  •   url:文件在服务器上的位置
  •   async:true(异步)或 false(同步)

  send(string):将请求发送到服务器。string:仅用于 POST 请求。

  GET 还是 POST?
  与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。
  然而,在以下情况中,请使用 POST 请求:

  •   无法使用缓存文件(更新服务器上的文件或数据库)
  •   向服务器发送大量数据(POST 没有数据量限制)
  •   发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

  setRequestHeader(header,value):向请求添加 HTTP 头。

  •   header: 规定头的名称
  •   value: 规定头的值

  异步 - True 或 False?
  AJAX 指的是异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。

  为 True 的话,表示的是异步,异步表示程序请求服务器的同时,程序可以继续执行;能提高系统的运行效率;

  为 False 的话,表示同步,JavaScript 会等到服务器响应就绪才继续执行。如果服务器繁忙或缓慢,应用程序会挂起或停止。我们一般都是用 True;

  3.3、XMLHttpRequest对象响应服务器

  onreadystatechange 事件:当请求被发送到服务器时,我们需要执行一些基于响应的任务。
  每当 readyState 改变时,就会触发 onreadystatechange 事件。readyState 属性存有 XMLHttpRequest 的状态信息。下面是 XMLHttpRequest 对象的三个重要的属性:
onreadystatechange存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

  • 0: 请求未初始化
  • 1: 服务器连接已建立
  • 2: 请求已接收
  • 3: 请求处理中
  • 4: 请求已完成,且响应已就绪

status

  • 200: "OK"
  • 404: 未找到页面

在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。
如需获得来自服务器的响应,需要使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。
属性 描述:

  • responseText 获得字符串形式的响应数据。
  • responseXML 获得 XML 形式的响应数据。

4、自己对Ajax局部数据交互流程的总结:

  相比传统的数据交互,Ajax的亮点后台与服务器仅仅进行少量数据交换。换言之就是不重新加载整个网页的情况下,对网页的某部分进行更新。我们要实现这个功能的话,首先需要一个XMLHttpRequest的对象,这个对象是目前主流浏览器都会内置的一个对象,这个对象就是为了完成局部数据交换而存在的一个对象。为了兼容不同版本的浏览器,我们创建这个对象的时候,需要考虑到运行此程序的浏览器时候有这个对象。然后要把请求发送到后台(XMLHttpRequest对象请求后台)、后台收到请求之后进行处理、经过处理的结果在返回到前台进行展示(XMLHttpRequest对象响应服务器),大致就是一个这样的过程,这期间一直持续维护的一个对象就是XMLHttpRequest对象,这样就实现了一个完整的局部动态网页更新的功能。

原文地址:https://www.cnblogs.com/BaoZiY/p/10041344.html

时间: 2024-11-08 21:06:06

对学习Ajax的知识总结的相关文章

Ajax基础知识一。

了解Ajax对他的的基本内容进行一个悠闲的了解. 之前一直对Ajax不了解,在大学中也没有好好地学习一番,一直没有运用到实践中.现在学习基本的知识,填补一下那片海中的Ajax概念. 以下为整理总结的内容. 1.Ajax向服务器发送请求: 使用XMLHttpRequest 对象的open()和send()方法: open(method,url,async),method:表示请求的类型有GET和POST url:文件在服务器上的位置.async:true(异步)或者false(同步) send(S

Ant学习-001-ant 基础知识及windows环境配置

一.Ant 概要基础知识 Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git.TestNG等搭建持续集成测试开发环境,从而高效.高质量的构建产品. Ant 有以下一些优点: 跨平台,可移植.Ant 是 Java 语言编写的,所以有很好的跨平台性和可移植性,无论是在 windows.Linux,还是 mac. 操作简单. Ant 是由一个内置任务和可选任务组成的,运行时需要一个构

项目中几个需要学习的新知识

首先说今天学习的是做一个图书商城的小项目,但是之前学习的好多知识都要使用上面的啦,嘿嘿,顿时感觉有点成就感,因为之前学习的好多的知识点还是蛮碎的,现在可以通过做程序练习练习,这是在还不过的,在小项目做今天学习了很多的新知识,也许以后工作以后我会使用到这些吧,想清晰点的总结一下,以免忘记可以重新在这里找回,好啦总结一下今天学习的新知识. 一.发送邮件激活注册的账号 public static void SendManyEmail(string id, params string[] EamilTo

Ajax核心知识总结

Ajax的原理 通过XMLHttpRequest对象来向服务器发送异步请求,从服务器获得数据,用JavaScript来操作DOM从而更新页面. 特点 提交:不用向服务器提交整个页面 返回:不再是整个页面,而是XML,JSON等数据形式 效果:局部更新网页. XMLHttpRequest对象是Ajax技术的核心. 功能 一套可以在Javascript等脚本语言中通过http协议传送或接收XML及其他数据的一套API. 用法步骤: 在做项目的过程中,搜索框的联想功能中用到了Ajax技术,因为当时这个

如何花更少的时间学习更多的知识

花时间学习不见得就是真正的学习. 因为你的学习方法一开始就是错的话,那么花再多的时间在学习上也是无济于事. 所以你得看看这篇文章,如何花少量的时间却仍然学习到更多的知识.上帝给了我们每个人同样的时间,但是不同的人的效率确实不一样的,如果你觉得你的世界浪费了,先补习一下这篇文章:<暗时间>读书笔记与读后感. 一.知识整合法 聪明人不仅是学习成绩优异,更重要的是有独到的学习方法. 不像大多数学生凭记忆来求取好成绩,聪明的学生追求的是把知识串联起来构成一幅大的画面. 这也就是我所说的知识整合法. 知

hadoop学习笔记——基础知识及安装

1.核心 HDFS  分布式文件系统    主从结构,一个namenoe和多个datanode, 分别对应独立的物理机器 1) NameNode是主服务器,管理文件系统的命名空间和客户端对文件的访问操作.NameNode执行文件系统的命名空间操作,比如打开关闭重命名文件或者目录等,它也负责数据块到具体DataNode的映射 2)集群中的DataNode管理存储的数据.负责处理文件系统客户端的文件读写请求,并在NameNode的统一调度下进行数据块的创建删除和复制工作. 3)NameNode是所有

37个实用网站—学习实用新知识

原文链接:https://entrepreneurs.maqtoob.com/the-37-best-websites-to-learn-something-new-895e2cb0cad4#.5jkbivynw 作者:Kristyna Z. CEO@maqtoob| Entrepreneur Coach | More: kristyna.co 学费昂贵,整日在拥挤的教室中,令人心碎的可怜成绩,还记得自己在学校痛苦的学习生活吗?忘掉他们吧!以下的网站及APP涵盖科学.艺术及科技专题. 它们会教会

原生ajax基础知识笔记

原生ajax基础知识笔记 1.创建 XMLHttpRequest 对象 所有现代浏览器(IE7+.Firefox.Chrome.Safari 以及 Opera)均内建 XMLHttpRequest 对象. 老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveXObject. 代码示例: // Creates a XMLHttpRequest object. var xhr = new XMLHttpRequest(); 兼容浏览器代码示例: var xhr; /

AJAX 基础知识

AJAX 基础知识 一.AJAX综述 1.AJAX的概念 A:异步asynchronousJ:JavaScriptA:andX:XML 异步的JavaScript和XML. 2.AJAX的优点(好处) 1),提高用户体验度  2),JS与服务端的交互  3),页面局部刷新--提高浏览器的效率 2.AJAX的缺点(弊端)    加大服务器的负担 注:新思想,老技术. 二.实现AJAX功能 (一).JS实现AJAX功能 1.获得XMLHttpRequest(浏览器的兼容) (二).JQuery实现A