ajax實例

//初始化對象併發出XMLHttpRequest請求
 xmlHttp= false;
 if (window.XMLHttpRequest)
 {           //Mozilla等其他瀏覽器
  xmlHttp= new XMLHttpRequest();
   if (xmlHttp.overrideMimeType)
   {
   xmlHttp.overrideMimeType("text/xml"); /*如果來自服務器的響應沒有 XML mime-type 頭部(header),則一些版本的 Mozilla瀏覽器不能正常運行。對於這種情況,httpRequest.overrideMimeType('text/xml'); 語句將覆蓋發送給服務器的頭部,強制 text/xml 作爲 mime-type。*/
   }
 }
 else if (window.ActiveXObject)
 {         //IE瀏覽器
   try
   {   //Microsoft 瀏覽器 Internet Explorer 使用 MSXML 解析器處理 XML
    xmlHttp= new ActiveXObject("Msxml2.XMLHTTP"); //嘗試使用一個版本的 MSXML 創建對象,如果失敗則使用另一個版本創建該對象。
   }
   catch (e)
   {
      try
      {
      xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
         }
      catch (e)
      {
      }
   }
 }
 xmlHttp.open("GET", "p2.jsp", true);//get表示以get方式提交,p2.jsp表示提交到的頁面,true表示異步提交。注意:這句代碼運行時,並沒有提交
  //xmlHttp根據提交的數據獲得的情況,有幾個狀態,存儲在readyState內,每次狀態改變,都會觸發onreadystatechange事件
  //readyState 狀態解釋 0 未初始化對象已創建,尚未調用open(), 1 已初始化調用open()方法以後 ,2 發送數據調用send()方法以後
  //3 數據傳送中在已經接到部分數據,但尚未接收完成 ,4 完成數據全部接收  
  xmlHttp.onreadystatechange=function() {
   //alert(xmlHttp.readyState);
   if (xmlHttp.readyState==4) {
    alert(xmlHttp.responseText);
   }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章