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



推荐阅读
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
  • 本文详细探讨了JavaScript中的作用域链和闭包机制,解释了它们的工作原理及其在实际编程中的应用。通过具体的代码示例,帮助读者更好地理解和掌握这些概念。 ... [详细]
  • Linux系统中Java程序Too Many Open Files问题的深入解析与解决方案
    本文详细分析了在Linux环境下运行的Java应用程序中可能出现的“Too many open files”异常现象,探讨其成因及解决方法。该问题通常出现在高并发文件访问或大量网络连接场景下,对系统性能和稳定性有较大影响。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 本文详细介绍如何使用 HTML5 和 JavaScript 实现一个交互式的画板功能。通过具体代码示例,帮助读者理解 Canvas API 的基本用法及其在绘图应用中的实际应用。 ... [详细]
  • 探讨如何修复Visual Studio Code中JavaScript的智能感知和自动完成功能在特定场景下无法正常工作的问题,包括配置检查、语言模式选择以及类型注释的使用。 ... [详细]
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社区 版权所有