位置: 编程技术 - 正文

对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对象的理解

  • 必要收益率的取值可以是
  • 半成品可以计入成本吗
  • 小微企业要缴纳印花税吗
  • 个人股权激励收入申报
  • 增值税减免所得税填在哪一栏
  • 维保税率和维修税率是多少
  • 新会计准则施行
  • 固定资产贷款利率
  • 收到其他银行划回的款项属于什么科目
  • 软件分几次开票怎么入账
  • 销售人员的销售总额怎么算
  • 简易计税项目是所有发票都是普票吗
  • 租赁合同印花税计税依据含税吗
  • 增值税发票地址开错了有影响吗
  • 小微企业需要开公户吗
  • 定额发票验旧怎么操作
  • 营改增后房地产企业增值税如何核算
  • 服务费与劳务费税率的区别
  • 分期付款购入原材料怎么做账
  • 去年的进项票今年可以抵吗
  • 广告业的其他应收款包括哪些?
  • 研发费用加计扣除的条件
  • 少数股东权益怎么填
  • 什么是应付工资金额
  • hyper-v虚拟机中重置虚拟机是什么意思
  • 计提五险一金的分录怎么写
  • PHP:session_cache_expire()的用法_Session函数
  • 补收入的会计分录
  • 交完社保
  • php imagestring
  • 零申报的账怎么做
  • 出租车发票能不能多开
  • laravel 实例
  • ulimit设置不生效
  • 进项不认证有什么风险
  • 什么叫呆账账户
  • 退回的个税手续费计入什么科目
  • 链表的优缺点有哪些
  • 小规模纳税人收普票和专票有什么区别
  • 小企业会计准则季度报表
  • 什么经营范围可以开劳务费
  • 土增清算后再销售
  • 小规模纳税人都是3%吗
  • 车辆保险费用查询
  • 无票收入是怎么算的
  • 建筑安装印花
  • 母公司溢价收购子公司
  • 一般纳税人开红字专用发票流程
  • 应收票据背书转让购买原材料
  • 收购溢价会计处理
  • 个人独资企业个体工商户的区别
  • 免费样品要交税么
  • 年度投资额看哪个科目
  • 生育津贴申请流程
  • 自动化收集落料
  • sqlserver中时间类型
  • sql server如何使用
  • mysql免安装版怎么使用
  • debian系列
  • fedora安装中文语言包
  • freebsd wifi设置
  • win7无法运行
  • centos如何安装vim
  • win10界面虚化模糊
  • unity加密解决方案
  • [置顶] clauvio,Twitter小老鼠
  • Extjs4 Treegrid 使用心得分享(经验篇)
  • cssimage
  • unity小例子
  • listview item
  • JavaScript中Number.MAX_VALUE属性的使用方法
  • android study
  • python中将字典转换为字符串
  • jquery图片上传
  • 安卓快速开发平台
  • python对比go
  • 专项附加扣除当月填报何时生效
  • 临沂学生医疗保险多少钱
  • 比利时个人所得税税率
  • 开票信息哪里查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设