Ajax优缺点以及基本用法

Ajax:

  1. 什么是ajax?
  2. Ajax有什么用?优劣点
  3. 基本语法(用法)

AJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript XML)。

使用XHTML+CSS来标准化呈现;
使用XMLXSLT进行数据交换及相关操作;
使用XMLHttpRequest对象与Web服务器进行异步数据通信; 
使用Javascript操作Document Object Model进行动态显示及交互; 
使用JavaScript绑定和处理所有数据。

ajax的优点:

  1、最大的一点是页面无刷新,用户的体验非常好。
  2、使用异步方式与服务器通信,具有更加迅速的响应能力。。
  3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是按需取数据,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
  4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
  5ajax可使因特网应用程序更小、更快,更友好。

  ajax的缺点:

  1ajax不支持浏览器back按钮。
  2、安全问题 AJAX暴露了与服务器交互的细节。
  3、对搜索引擎的支持比较弱。
  4、破坏了程序的异常机制。
  5、不容易调试。

ajax技术中,使用浏览器内置的一个对象XmlHttpRequest向服务器发送请求(也就是说,不需要通过表单提交的方式,就可以向服务器发送请求,并且,这种请求方式是异步的),此时用户可以继续对页面进行操作,不需要等待服务器的响应。当服务器处理完请求之后,不需要返回一个新的页面,只需返回部分数据,然后,在浏览使用javaScript更新部分页面,整个过程,页面无刷新。

 

(1).XMLHTTPRequest对象
Ajax的一个最大的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新更新页面),这一特点主要得益于XMLHTTP组件XMLHTTPRequest对象。
XMLHttpRequest 对象方法描述 

   

   

abort()

停止当前请求 

getAllResponseHeaders()

HTTP请求的所有响应首部作为键/值对返回

getResponseHeader("header")

返回指定首部的串值

open("method","URL",[asyncFlag],["userName"],["password"]) 

建立对服务器的调用。method参数可以是GETPOSTPUTurl参数可以是相对URL或绝对URL。这个方法还包括3个可选的参数,是否异步,用户名,密码

send(content)

向服务器发送请求

setRequestHeader("header", "value")

把指定首部设置为所提供的值。在设置任何首部之前必须先调用open()。设置header并和请求一起发送 ('post'方法一定要 )

   

   

onreadystatechange

状态改变的事件触发器,每个状态改变时都会触发这个事件处理器,通常会调用一个JavaScript函数

readyState

请求的状态。有5个可取值:0 = 未初始化,1 = 正在加载,2 = 已加载,3 = 交互中,4 = 完成

responseText

服务器的响应,返回数据的文本。

responseXML

服务器的响应,返回数据的兼容DOMXML文档对象 ,这个对象可以解析为一个DOM对象。

responseBody 

服务器返回的主题(非文本格式)

responseStream

服务器返回的数据流

status

服务器的HTTP状态码(如:404 = "文件末找到" 200 ="成功,等等)

statusText

服务器返回的状态文本信息 HTTP状态码的相应文本(OKNot Found(未找到)等等)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XMLHttpRequest 对象属性描述

(2).JavaScript
JavaScript是一在浏览器中大量使用的编程语言。
(3).DOM Document Object Model
DOM是给HTMLXML文件使用的一组API。它提供了文件的结构表述,让你可以改变其中的內容及可见物。其本质是建立网页与Script或程序语言沟通的桥梁。所有WEB开发人员可操作及建立文件的属性、方法及事件都以对象来展现(例如,document就代表文件本身这个对像,table对象则代表HTML的表格对象等等)。这些对象可以由当今大多数的浏览器以Script来取用。一个用HTMLXHTML构建的网页也可以看作是一组结构化的数据,这些数据被封在DOMDocument Object Model)中,DOM提供了网页中各个对象的读写的支持。
(4).XML
可扩展的标记语言(Extensible Markup Language)具有一种开放的、可扩展的、可自描述的语言结构,它已经成为网上数据和文档传输的标准,用于其他应用程序交换数据
(5).综合
Ajax引擎,实际上是一个比较复杂的JavaScript应用程序,用来处理用户请求,读写服务器和更改DOM内容。JavaScriptAjax引擎读取信息,并且互动地重写DOM,这使网页能无缝化重构,也就是在页面已经下载完毕后改变页面内容,这是我们一直在通过JavaScriptDOM在广泛使用的方法,但要使网页真正动态起来,不仅要内部的互动,还需要从外部获取数据,在以前,我们是让用户来输入数据并通过DOM来改变网页内容的,但现在,XMLHTTPRequest,可以让我们在不重载页面的情况下读写服务器上的数据,使用户的输入达到最少。

 

 

 

 

 

【http://www.cnblogs.com/SanMaoSpace/archive/2013/06/15/3137180.html

猜你喜欢

转载自blog.csdn.net/qq_42269433/article/details/87647402