xmlhttp对象详解

Ajax 应用程序所用到的基本技术
1.html
    组成web页面所用到的基本元素
2.javascript
    javascript代码是AJAX应用程序核心的代码,帮助ajax程序改进与服务器通讯以实现不一样的用户体验
3.Dynamic HTML
    用于动态更新web页面
4.DOM(文档对象模型)
    用于通过javascrip代码处理HTML或服务器返回的XML

javascript与服务器端通信的最核心的对象
xmlHttp对象:传送XML格式数据的超文本传输协议
实际上XMLHTTP传输的数据可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。还可以是URL的参数,它下达的结果可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。

调用步骤
1、创建XMLHTTP对象
2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。  
3、发送指令。 
4、等待并接收服务端返回的处理结果。 
5、释放XMLHTTP对象

方法
open(数据传送方式(GET/POST/HEAD),服务器URL,是否异步执行,[用户名],[口令])
如:
open("GET","http://www.sohu.com",true)

send(content)
可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。
如:send(null);

setRequestHeader(HTTP 头,HTTP 头值)
如:xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")

abort()取消当前 HTTP 请求

getAllResponseHeaders ()
从响应信息中检索所有的HTTP 头字段

getResponseHeader(HTTP 头)
从响应信息正文中获得一个 HTTP 标头值

属性
onreadystatechange:用以状态改变后所要作的处理的事件句柄。
readyState 异步操作的状态:未初始化(0),正在加载(1),已加载(2),交互(3),已完成(4)
responseBody:返回为无符号整数数组。
responseStream:返回为IStream流。
responseText :返回字符串。
responseXML:返回为XML格式数据。
status:服务器返回的HTTP状态码
statusText :服务器HTTP响应行状态

说明
1.同步和异步
        同步状态下发送http请求后,只有当客户端接收到来自服务端的全部应答数据或协议栈超时返回!反之异步状态下,直接返回。在异步方式下数据包一旦发送完毕就结束send进程客户端执行其他的操作,而在同步方式下客户端要等到服务器返回确认消息后才结束send进程。实际运用中我们根据实际情况使用同步或异步,注意了如果设为同步状态可能因为服务器返回数据量大或响应慢而导致不必要的长时间等待!

2.POST和GET
        用"POST"方式发送数据.可以大到4MB "GET"只能256KB 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值