XMLHttpRequest對象如何相容各瀏覽器使用?

來源:互聯網
上載者:User

標籤:

什麼是 XMLHttpRequest 對象?

XMLHttpRequest 對象用於在後台與伺服器交換資料。
XMLHttpRequest 對象是開發人員的夢想,因為您能夠:
在不重新載入頁面的情況下更新網頁
在頁面已載入後從伺服器請求資料
在頁面已載入後從伺服器接收資料
在後台向伺服器發送資料
所有現代的瀏覽器都支援 XMLHttpRequest 對象。


1、如何建立相容良好的XMLHttpRequest 對象:

function createXmlRequest(){     var xmlHttp;try{         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");     }catch(e){         xmlHttp=new ActiveXObjec("Microsoft.XMLHTTP"); // 老版本的 Internet Explorer (IE5 和 IE6)    }if(!xmlHttp && typeof XMLHttpRequest!=‘undefined‘){         try{             xmlHttp=new XMLHttpRequest();         }catch(e){             xmlHttp=false;         }     }    return xmlHttp;}


2、如何使用?以Struts為例:

var xhr = createXmlRequest();var url = "checkImsiJt.do?startid="+startid+"&endid="+endid;xhr.open("GET",url,true);xhr.onreadystatechange = function(){    if (xhr.readyState == 4 && xhr.status == 200) {        var msg = xhr.responseText;        // TOOD 響應後台輸出結果    }};xhr.send(null);

 Struts的處理請求:

// 後台輸出:String result = "xxxx";response.setContentType("text/html;charset=GBK");response.getWriter().write(result);


XMLHttpRequest對象如何相容各瀏覽器使用?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.