七、ajax分析
1、数据传输
ajax是一种与服务器通信而无需重载页面的方法(即局部刷新。)目前,有五种向服务器请求数据的技术:
XMLhttpRequest(XHR)、
Dynamic script tag insertion(动态脚本注入)、
iframes、
Comet、
Multipart XHR。
其中,用的最多的是XHR、动态脚本注入、multipart XHR这三种方法(以XHR最常见)
2、XHR
XMLHttpRequest是目前最常用的技术,可以在请求中添加头信息和参数,读取服务器返回的所有头信息和响应文本,下面是一个简单的例子
readyState的值等于3时,说明这是ajax与服务器正在进行交互,相应信息还在传输过程中。
XHR技术不能跨域。
3、动态脚本注入
动态脚本注入技术,就是创建一个script标签,将它的src属性设置为url。这种方式只能使用get方式,也不能设置请求头等信息,也不能设置请求的超时处理或重试,必须等所有数据都返回才能访问数据。响应消息必须是可执行的javascript代码,不能返回xml、json或者其他格式的数据。