热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AJAX核心XMLHttpRequest的属性和方法介绍_javascript

2019独角兽企业重金招聘Python工程师标准前一段时间开始研究AJAX,当然最基础的AJAX核心XMLHttpRequest当然是要研究的了,

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

前一段时间开始研究AJAX,当然最基础的AJAX核心XMLHttpRequest当然是要研究的了,所以简单整理了一下相关属相和方法,供以后使用。

@Time:2011/11/01 22:23:12 By :zhangbosky Website :www.desetang.com E-mail :278036870@qq.com

【以下是一段我写的AJAX实例代码】:

Ajax: function(){ //this.options = {//url:options.url||"",//数据源地址 //method:options.method||"GET",//请求方法[POST、HEAD...] // data:options.data||null,//要发送给服务器的数据 //};//创建Ajax对象var A;this.Create = function(){ if(window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, SafariA=new XMLHttpRequest();}else if(window.ActiveXObject){ try{ A = new ActiveXObject("Msxml2.XMLHTTP");//IE6 }catch(e){ A = new ActiveXObject("Microsoft.XMLHTTP");//IE5 } } return A; };this.init = function(){//this.extend(this.options, options || {});A=this.Create();A.open("GET","http://localhost/books.xml",true);
A.send();
A.onreadystatechange=function(){if (A.readyState==4 && A.status==200){document.getElementByIdx_x_x_x("myDiv").innerHTML= A.responseXML;}}}this.init();return this;}

【AJAX解析】

AJAX核心-XMLHttpRequest

【XMLHttpRequest】对象的属性

readyState

(1)0:创建了XMLHttpRequest对象,却没有初始化,即“未初始化”

(2)1:已经调用了XMLHttpRequest的open()方法,并且等待请求发送到服务器

(3)2:发送完成,通过send()方法发送请求到服务器,但还没有得到响应

(4)3:此时收到HTTP请求的头部信息,但消息体主体还未完全接收

(5)4:响应被完全接收

status

HTTP的状态代码,当readyState等于3或4时可用,当小于3时,试图存取status的值将引发一个异常

statusText

HTTP的状态的文本,当readyState等于3或4时可用,当小于3时,试图存取status的值将引发一个异常

responseText

(1)readyState等于0,1,2时,responseText将会是一个空字符串

(2)readyState等于3时,响应中包含客户端还未完成的响应信息

(3)readyState等于4时,responseText是完整的响应信息

【XMLHttpRequest】对象的方法

abort() 取消当前请求,使其回到初始化状态

open() 初始化一个XMLHttpRequest对象

           open(method,url,async,username,password)

setRequestHeader(header,value) 设置请求的头部信息

send() 发送请求到服务器

getResponseHeader(header,value) 检索响应的头部信息

getAllResponseHeaders() 以字符串的方式返回所有的响应头部


转:https://my.oschina.net/desetang/blog/69305



推荐阅读
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • python+selenium十:基于原生selenium的二次封装fromseleniumimportwebdriverfromselenium.webdriv ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
author-avatar
默默-晶f
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有