热门标签 | 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



推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
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社区 版权所有