AJAX 是 Asynchronous JavaScript And XML 的首字母縮寫(xiě)窟赏。
最好理解的例子,比如Google 百度 的 實(shí)時(shí)搜索
-
ajax工作流程
- 為了兼容瀏覽器蛛碌,ajax可以如下構(gòu)建
// 首先創(chuàng)建一個(gè)作為 XMLHttpRequest 對(duì)象使用的 XMLHttp 變量。把它的值設(shè)置為 null
var XMLHttp=null;
if (window.XMLHttpRequest)// 然后測(cè)試 window.XMLHttpRequest 對(duì)象是否可用。在新版本的 Firefox, Mozilla, Opera 以及 Safari 瀏覽器中推沸,該對(duì)象是可用的。
{
// 如果可用券坞,則用它創(chuàng)建一個(gè)新對(duì)象
XMLHttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)// 如果不可用鬓催,則檢測(cè) window.ActiveXObject 是否可用。在 Internet Explorer version 5.5 及更高的版本中恨锚,該對(duì)象是可用的
{
// 如果可用宇驾,使用它來(lái)創(chuàng)建一個(gè)新對(duì)象
XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
XMLHttp.onreadystatechange=function()
{
if (XMLHttp.readyState==4 && XMLHttp.status==200)
{
document.getElementById("txtHint").innerHTML=XMLHttp.responseText;
}
}
XMLHttp.open("GET","ajax_php.php?q="+str,true);// 請(qǐng)求的ajax接口,以及添加的參數(shù)
XMLHttp.send();