位置: 编程技术 - 正文

对xmlHttp对象方法和属性的理解

编辑:rootadmin
1 客户端可以通过xmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用文档对象模型(DOM)处理回应。

推荐整理分享对xmlHttp对象方法和属性的理解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

1.1 我的理解:

用户的每次操作,都会有数据产生。 通过DOM或者JS编写对数据进行封装,或者浏览器自身对http协议的一些数据进行封装。 通过xmlHttp对象的一些方法,传入数据参数,向http服务器发送请求。 返回结果通过DOM进行处理。

2 xmlHttp对象的成员。

2.1 属性

onreadystatechange:当readyState属性值发生改变时,触发的事件处理句柄。

例子:xmlHttp.onreadystatechange = functionHandler;

function functionHandler() {

if(xmlHttp.readyState == 4) {

alert("当readyState状态为4时,弹出此窗口!!!");

}

}

//句柄只有方法名称,没有这对“()”括号。赋值时要注意理解。

readyState:这个属性表示状态;总共有五种状态:

0 (未初始化)

对象已建立,但是尚未初始化(尚未调用open方法)

1 (初始化)

对象已建立,尚未调用send方法

2 (发送数据)

对xmlHttp对象方法和属性的理解

send方法已调用,但是当前的状态及http头未知

3 (数据传送中)

已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,

4 (完成)

数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据

// 因为xmlHttp的编写方式固定,因此每一个步骤都会伴随着状态的改变,因此时刻监听事件处理句柄,执行相应的逻辑。

代码执行顺序:

var xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");

xmlHttpReq.open("GET", " false);

xmlHttpReq.send();

alert(xmlHttpReq.responseText);

2.2 方法

open(Method, Url, Syn, User, Password);

创建一个新的xmlHttp对象时,实际上就是创建一个http请求。

此方法指定请求的方式(GET/POST/PUT/PROPFIND)、 URL、异步(默认情况为true)、验证信息。

采用异步方式(true)时,状态改变时会调用onreadystatechange属性指定的回调函数。

send();

此方法的同步或异步方式取决于open方法中的Syn参数,如果Syn == false,此方法将会等待请求完成或者超时时才会返回,如果Syn == true,此方法将立即返回。

对xmlHttp对象的理解 1xmlHttp是一套在JavaScript脚本语言中通过Http协议传送或者接收XML及其他数据的API。(xmlHttp是一套API,通过Http协议进行数据的传送和接收。)2xmlHttp提供

IE8 新增的Javascript 开发接口说明 IE8新增的Javascript对象(Object)AttrConstructorDefinesthepropertiesandmethodsinheritedbyobjectsintheAttrConstructorprototypechain.BehaviorUrnsCollectionConstructorDefinesthepropertiesandmethodsinh

JavaScript全局函数使用简单说明 1、decodeURI()参数:string功能描述:对encodeURI()函数编码过的URI进行解码。实例:可把

标签: 对xmlHttp对象方法和属性的理解

本文链接地址:https://www.jiuchutong.com/biancheng/381842.html 转载请保留说明!

上一篇:javascript基础知识大集锦(二) 推荐收藏(javascript 基础)

下一篇:对xmlHttp对象的理解

  • 计提印花税会计凭证怎么做
  • 企业汇算清缴时允许税前扣除的工资是
  • 公司员工社保怎么办理的
  • 私人车辆油费可以报销吗
  • 一般纳税人增值税申报操作流程
  • 开技术服务费发票怎么做账
  • 中小企业税务管理存在的问题
  • 向投资者支付股利
  • 加工皮革出口能申请退税吗
  • 暂估入账的原材料有成本差异吗
  • 地质勘察费用应由谁支付
  • 事业单位存货包括哪些
  • 财产租赁合同印花税申报期限
  • 营改增后劳务公司账务处理
  • 风险纳税人怎么查询
  • 应纳税所得额应纳税额公式
  • 额外收入如何避税
  • 企业的无形资产包括哪些内容
  • 公司购买电视
  • 诉讼费做账科目
  • 在卖场当中常见的问题
  • 农产品抵扣进项税额转出
  • 主营业务收入和营业收入的区别
  • 手工明细分类账本怎么记
  • 生产型企业原材料运费入库单怎么填
  • 招标公司在招标过程中的注意事项
  • 购买原材料的运输费计入什么科目
  • 前端常问的面试题
  • 企业营运资金管理存在的问题
  • 银行存款转定期申请
  • delete select语句
  • vue3配置文件
  • trainer 平替
  • vue预览word加水印
  • springboot aop切面
  • zend框架教程
  • php的难点
  • 外国人在中国工作的基本条件
  • css隐藏元素的方式
  • 工资薪金与劳务报酬的区别有哪些
  • 固定资产折旧计算方法公式大全
  • sql已成功与服务器建立连接但登录中发生错误
  • 报销发票啥意思
  • 鸡蛋的发票
  • 增值税免税优惠梳理
  • 期权费如何入账
  • 背书的银行承兑汇票怎么做账
  • 公司没有车油费可以报销吗
  • 实收资本印花税最新规定
  • 固定资产的印花税费计入什么科目里
  • 制造费用月末怎么结转到生产成本
  • 银行承兑汇票去哪个银行承兑
  • 上个月开的发票这个月作废如何做帐?
  • 金蝶k3怎么新增会计科目
  • 非本公司员工能否享受本公司的福利
  • 收到银行承兑汇票计入什么科目
  • 利润表中公允价值变动为贷
  • 资金会计应当设置的科目
  • 核算管理工作
  • mysql中的where子句
  • sql查询当前年份
  • 优化什么建立生育支持政策体系
  • 电脑bios怎么分区
  • winserver是什么意思
  • linux readelf命令
  • win8操作系统安装
  • win7系统删除文件夹怎么恢复
  • 如何在linux安装软件
  • 怎样提升android的版本为最新版本?
  • dos批处理实例
  • float浮动布局原理
  • python干嘛用
  • 微信jssdk vue
  • linux用python
  • jquery聚焦输入框
  • js跨域的几种方法
  • 云南省国家税务局
  • 国税 地税比例
  • 南通国资委网站首页
  • 税务局查帐怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设