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