Ajax notes:
对象如navigator.appName属性方法的检测。方法无括号
user_agent字符串检测方法:navigator中有一个属性是userAgent,内容如版本号 系统 语言 安全性 等细节。用navigator.userAgent.indexOf("MSIE 5.")>-1来判断浏览器信息
XMLHttpRequest对象:扮演了ajax的重要角色 负责异步请求服务器和接受服务器相应的任务
但是它并不是w3c标准 所以创建的时候要注意兼容性问题。IE里面是ActiveXObject形式出现。初始化如下:
function createXmlHttpRequest()
{
if(window.ActiveXObject)
xmlhttp=new ActiveXObject( " Microsoft.XMLHTTP " );
else if (window.XMLHttpRequest)
xmlHttp=new XMLHttpRequest();
//如果都不支持,默认为“未定义”
}
XMLHttpRequest提供了abord 、getAllResponseHeaders、getResponseHeader、open、send、setRequestHeader等方法和onreadystatechange、readyState、responseText、responseXML、status、statusText等属性(靠,大小写这么飘忽啊!)
onreadystatechange:服务器通信状态改变了就会出发它。
readyState:五个值 0初始化,1加载请求,2已加载请求,3与服务器交互中,4交互完成
responseText:服务器响应返回的字符串
responseXML:服务器响应反悔的XmlDocument对象。
status:http状态码,200正常,404 notfound 500 server error等
一个简单的Ajax:初始化一个xmlhttpRequest,用一个function绑定到onreadystatechange上(当请求状态改变的时候,会调用这个function去解析服务器送回的文档),然后open,最后send。function的任务是判断readyState和status是否请求正确,然后进行数据的获取、处理。