6.21 Ajax

一.xmlHttpRequest对象的初始化:

    

 

xmlhttprequest的对象方法:

 

方法
描述
abort()
停止当前请求
getAllResponseHeaders()
http请求的所有响应首部作为键/值对返回
getResponseHeader("headerLabel")
返回指定首部的串值
open(“method”,”url”)
建立对服务器的调用,method参数可以是GET,POSTurl参数可以是相对URL或绝对URL。这个方法还包括3个可选参数。
send(content)
向服务器发送请求
setRequestHeader("label", "value")
把指定首部设置为所提供的值。在设置任何首部之前必须先调用open()

 

 

l onreadystatechange:
该事件处理函数由服务器触发,而不是用户
Ajax 执行过程中,服务器会通知客户端当前的通信状态。这依靠更新 XMLHttpRequest 对象的 readyState 来实现。改变 readyState 属性是服务器对客户端连接操作的一种方式。
 
 
l open(method, url, asynch)
XMLHttpRequest 对象的 open 方法允许程序员用一个Ajax调用向服务器发送请求
请求类型,类似 GETPOST的字符串。若只想从服务器检索一个文件,而不需要发送任何数据,使用GET(可以在GET请求里通过附加在URL上的查询字符串来发送数据,不过数据大小限制为2000个字符)。若需要向服务器发送数据,用POST
在某些情况下,有些浏览器会把多个XMLHttpRequest请求的结果缓存在同一个URL。如果对每个请求的响应不同,这就会带来不好的结果。把当前时间戳追加到URL的最后,就能确保URL的惟一性,从而避免浏览器缓存结果
路径字符串,指向你所请求的服务器上的那个文件。可以是绝对路径或相对路径。
表示请求是否要异步传输,默认值为true(异步)。指定true,在读取后面的脚本之前,不需要等待服务器的相应。指定false,当脚本处理过程经过这点时,会停下来,一直等到Ajax请求执行完毕再继续执行
 
 
l send(data)
open 方法定义了 Ajax 请求的一些细节。send 方法可为已经待命的请求发送指令
data:将要传递给服务器的字符串。
若选用的是 GET 请求,则不会发送任何数据, send 方法传递 null 即可request.send(null);
当向send()方法提供参数时,要确保open()中指定的方法是POST,如果没有数据作为请求体的一部分发送,则使用null.
 
 
 
 
l setRequestHeader(header,value)
当浏览器向服务器请求页面时,它会伴随这个请求发送一组首部信息。这些首部信息是一系列描述请求的元数据(metadata)首部信息用来声明一个请求是 GET 还是 POST
Ajax 请求中,发送首部信息的工作可以由 setRequestHeader完成
参数header 首部的名字;  参数value:首部的值。
如果用 POST 请求向服务器发送数据,需要将 Content-type 的首部设置为 application/x-www-form-urlencoded.它会告知服务器正在发送数据,并且数据已经符URL编码了。
该方法必须在open()之后才能调用
完整的 Ajax POST 请求示例:
完整的 Ajax GET 请求示例:
 
 
asynch
url
method
每次 readyState 属性的改变都会触发 readystatechange事件

 

l responseText
XMLHttpRequest responseText 属性 包含了从服务器发送的数据 。它是一个 HTML,XML 或普通文本,这取决于服务器发送的内容。
readyState 属性值变成 4 , responseText 属性才可用,表明 Ajax 请求已经 结束。
 
总结步骤:
 
l
 
l
 
l
 
l
D、处理服务器返回的信息
C、发出HTTP请求
B 指定响应处理函数
A  初始化XMLHttpRequest对象

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值