Ajax
Ajax:
一般用于局部页面刷新,从而来减少用户使用时等待时间。它采用了异步交互过程,当你在提交表单的时候模拟一个提交,在用户还在继续做其他事情的时候,上面的信息已经得要验证,(。。相当于注册用户的时候吧,如果你的用户名已经存在,你在做下面的操作,你并没有提交页面,上面已经在你没有感觉刷新的情况下给了你提示)。
应用到的技术:
XMLHttpRequest 对象:
检查浏览器是否对ActiveX对象的支持,可以使用ActiveX来创建XMLHttpRequest对象。XMLHttpRequest是XMLHTTP组件的对象,用来接收和响应HTTP信息的。通过它可以是Ajax像桌面应用程序一样同服务器进行数据层面的交换。
创建XMlHttpRequest对象的一个实例:
XMLHttpRequest: 属性:
Onreadystatechange: 每个状态改变时都会触发这个事件处理器,通常会调用一个Javascript函数。
readyState; 请求的状态,有5个可取值:0=未初始化,1=长在加载,2=已加载,
3=交互中,4=完成。
responseText: 服务器的响应,表示一个文本内容。
responseXML: 服务器的响应,表示为XML,可以解析为一个DOM对象。
Status: 服务器的HTTP状态码(如404等)。
statusText: HTTP状态码的响应文本(如404表示什么错误)。
XmlHttpRequest 方法:
abort(): 停在当前请求。
getAllResponseHeaders: 把HTTP请求的所有响应首部作为键/值对返回。
getResponseHeader(“header”): 返回指定首部的串值。
Open(“mothed”, “url”): 建立服务器的调用,method参数可以是GET、POST或PUT;url参数可以是相对 URL或绝对的URL和三个可选参数(async:请求使用应该一步地执行默认为true,username和password为URL所需的授权提供认证资格。)。
send(content): 向服务器发送请求。
setRequestHeader(“header”, “value”): 把指定首部设置为所提供的值,在设置任何首部之前必须先调用open();