位置: 编程技术 - 正文

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

  • 个体户开增值税怎么开
  • 出口退税免税有限额吗
  • 监控系统维护费计入什么科目
  • 有限责任公司需要几个股东
  • 代收的电费计入什么费用
  • 让渡资产使用权收入的确认条件
  • 部门会议要点
  • 工资薪金支出税收金额怎么算
  • 建筑业在外地预缴的所得税能退吗
  • 资本公积可以怎么处理掉
  • 金蝶财务软件不能反结账
  • 小企业会计准则科目
  • 房屋使用权转让合法吗
  • 加权平均数是什么意思的权
  • 净利润怎么计入所有者权益
  • 供应商给客户员工回扣有罪吗
  • 出租房屋免租期如何确认收入
  • 利润表中的减是什么意思
  • 库存商品的进项可以抵扣吗
  • 个人车辆租给公司有什么后果
  • Windows无法启动服务
  • 路由器怎么重置网络
  • linux aptx
  • php session_start
  • php判断https
  • 外币账户收到应收账款
  • 太超过了
  • 本期进项税额转出会计分录
  • 收到工程款怎么做账务处理
  • service的启动方式及生命周期
  • 公允模式投资性房地产出售
  • 企业购买烟酒可以抵扣吗
  • ChatDoctor本地部署应用的实战方案
  • vue生命周期图解
  • Windows7配置启用ca证书
  • 发票作废怎么操作电脑上
  • 员工办理健康证需要什么材料
  • 公司向银行贷款利息是多少
  • 期末调整汇兑损益计算
  • 个人发票抬头是自己的名字吗
  • php sql 教程
  • 非营利组织会计就是用于确认、计量
  • 增值税税款抵扣
  • 速达建账套期初数据
  • 企业存货的账务处理办法
  • access 模糊匹配
  • sql server2005使用方法
  • 增值税专用发票和普通发票的区别
  • sqlserver数据导入mysql
  • sql命令语句
  • 公司股东分红要交税吗?
  • 营业外收入影响所有者权益吗
  • 收到加工费怎么做账务处理分录
  • 怎么处理部分股票流出
  • 特许权使用费计入无形资产吗
  • 投资房地产的后续计量有哪几种模式
  • 贴现凭证是什么意思
  • 对公账户转账给法人怎么做账
  • 损益类科目结转本年利润方向
  • 主营业务收入是含税还是不含税
  • 税务登记证办理流程
  • mysql常见优化手段
  • ubuntu安装配置静态ip地址
  • mac 应用
  • 苹果官网
  • 恢复已删除的聊天记录微信
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • win10怎么用cmd删除文件
  • linux conio
  • 批处理bat
  • python递归查找
  • js创建对象的三种方式
  • javascript 继承
  • Unity3D游戏开发标准教程
  • bootstrap boosting
  • jquery有哪些
  • android简单app实例
  • express后端
  • 贵州省地方税务局历任纪检组长马平
  • 陕西税务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设