分析javascript高级编程xmlhttprequest_第1页
分析javascript高级编程xmlhttprequest_第2页
分析javascript高级编程xmlhttprequest_第3页
分析javascript高级编程xmlhttprequest_第4页
分析javascript高级编程xmlhttprequest_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、XMLHttpRequest讲师:李小华Ajax与传统WebAjax与传统Web应用区别异步是指基于Ajax的应用与服务器通信的方法。对于传统的Web应用,每次用户发送请求或向服务器请求获得新数据时,浏览器都会完全丢弃当前页面,而等待重新加载的页面。在服务器完全响应之前,用户浏览器将是一片空白,用户的动作必须中断。异步是指用户发送请求后,完全无须等待,请求在后台发送,不会阻塞用户的当前活动,用户无须等待第一次请求得到完全响应,就可以立即发送第二次请求。简单的说,异步请求不会刷新当前html页面。XHR作用XMLHttpRequest对象是整个Ajax技术的核心,缺失了它,Ajax的其余技术就无

2、法成为一个有机的整体。Ajax技术赖以存在的核心是:异步发送请求Ajax技术离开XMLHttpRequest对象将失去与服务器异步通信的能力,从而不可能动态获取服务器数据,而之前的JavaScript访问页面元素通过DOM动态操作无法动态显示服务端的数据。XHR的方法与属性方法Abort():停止发送当前请求。getAllResponseHeaders():获取服务器返回的全部响应头。getResponseHeader(param):根据响应头的名字,获取对应的响应头。open(method,url,asyncFlag,username,password):建立与服务器URL的连接,并设置请求

3、的方法和是否使用异步请求。send(content):发送请求。setRequestHeader():在发送请求之前,先设置请求头。属性onreadystatechange:用于指定xhr对象状态改变时的事件处理函数。readyState:xhr对象的处理状态。responseText:用于获取服务器的响应文本。responeXML:用于获取服务器响应的XML文档对象。status:服务器返回的状态码,只有当服务器的响应已经完成时,才会有该状态码。statusText:服务器返回的状态文本信息,只有当服务器的响应已经完成时,才会有该状态文本信息。xhr相关状态readyState的五种状态0:

4、XMLHttpRequest对象还没有完成初始化。1:XMLHttpRequest对象开始发送请求。2:XMLHttpRequest对象的请求发送完成。3:XMLHttpRequest对象开始读取服务器的响应。4:XMLHttpRequest对象读取服务器响应结束。status的状态码200:服务器响应正常。400:无法找到请求的资源。401:访问资源的权限不够。403:没有权限访问资源。404:需要访问的资源不存在。405:需要访问的资源被禁止。407:访问的资源需要代理身份验证。414:请求的URL太长。500:服务器内部错误。XMLHttpRequest开发发送请求的步骤初始化XMLHt

5、tpRequest对象。(ActiveXObject、XMLHttpRequest)调用open方法打开与服务器的连接,并设置请求方式与请求的URL。设置请求头。 (POST请求必须要设置) setRequestHeader(Content-Type, application/x-www-form-urlencoded);发送请求,用POST方法发送请求,可发送带参数的请求。设置XMLHttpRequest状态改变时的事件处理函数。发送异步请求(五个小案例)发送get请求发送post请求处理请求时中文乱码。文件异步上传处理JSON响应IEIE内核的所有XMLHTTP ActiveX控件 MSXML2.X

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论