位置: 编程技术 - 正文

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

发布时间:2024-02-27
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对象的理解

  • 土地增值税的计算方法公式
  • 未开发票如何确认收入并进行申报
  • 外债利息支付需要按照天计算吗?
  • 异地成立分公司
  • 房地产企业停止经营后未抵减完的预缴增值税可以退吗
  • 资产证券化会计准则
  • 代扣代缴公积金有返还吗
  • 以前没有计提增值税吗
  • 企业发放员工工资
  • 留抵税额注销时,会计分录
  • 差额征税发票如何做分录
  • 超市开发票要交百分之几的税?
  • 人力资源劳务外包服务开票
  • 收到小额支付转账什么意思
  • 公司购买房子涉及什么税
  • 取得劳务收入的会计分录
  • 小米路由器启动不了
  • 支付宝安全控件是什么
  • 新会计准则的科目
  • mysql-relay-bin
  • antd怎么用
  • 库乐队是苹果自带的嘛
  • 应收账款 预收账款合并
  • 企业合并收购,对员工的机会和挑战
  • 外汇关闭时间
  • PHP:is_uploaded_file()的用法_Filesystem函数
  • 债权人将长期债务转为投资
  • 何为前端后端
  • php new
  • php数组排列组合
  • 个人独资企业法律责任
  • 人工智能机器人保姆什么时候实现
  • 图片美白ps
  • 代扣车船税的会计处理
  • 公办学校的会计
  • 印花税申报未扣款在哪里查询
  • 其他综合收益要结转到本年利润吗
  • 无偿赠送怎么做账
  • 集团与子公司资产的区别
  • 固定资产折旧加计扣除最新政策
  • 应交税费应交增值税销项税额
  • 捐赠 税收
  • 买赠行为的会计处理
  • 营改增企业是什么意思
  • 个人给国外公司提供服务
  • 同一控制下的控股合并中,投资方
  • 小规模纳税人退税政策
  • 收购股权如何做分录
  • 分配利润和分配红利
  • 电子银行承兑汇票到期怎么兑现
  • 折扣 会计
  • 应付账款和应付票据的区别与联系
  • 什么是累计预扣预缴应纳税所得额
  • 开发票时如何添加商品编码?
  • 企业净资产怎么填
  • 保险公司会计的特点
  • 总账的设置和登记实训报告
  • mysql 5.7.34安装
  • redis 和 mysql 的数据不一致怎么办
  • xp系统怎么创建本地连接2
  • 英文版西游记
  • centos占用内存高
  • linux命令nano
  • 全自怎么安装方法
  • win8系统搜索在哪里
  • mac terminal在哪里
  • linux怎么查看
  • win7系统文件夹怎么加密
  • win7系统安装office
  • java入门怎么学
  • cocos2dx android游戏防破解总结
  • linux中vi命令是什么意思
  • 谈一谈js中的执行者是谁
  • 批处理提取文件夹中的文件
  • nodejs读取文件夹下的所有文件
  • 适用于分析原因的工具有哪些
  • node.js的安装步骤
  • 土地招标拍卖挂牌
  • 增值税和消费税申报对比不符怎么处理
  • 北京买新车购置税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号