ajax Http請求方式

來源:互聯網
上載者:User

 

1.    建立 XMLHttpRequest / Msxml2.XMLHTTP 對象 

        這應該是最常用的方式, 很好用,可以真接傳XML對象,

  可以按“POST ”“GET”,方式提交,

  但在firefox 中不支援跨域

2.   使用  DOMDocument 對象, 不過IE和firefox 有很大差, 

   可以通過該對象的load(url) 發出請求,當然這種請求只能是GET 方式,

      返回的結果只能是XML,同上一樣用onreadystatechange處理回調,

      在firefox 中不支援跨域

3.   使用 iframe 發出請求, 設定src 屬性,可以發出GET請求,

       過通對象的 .document.body 取傳回值,.onload 處理回調,

       但在firefox 中還是不支援跨域,在firefox 中無法訪問 iframe.document。

4.    動態建立<script>標籤, 設定src 屬性,發出GET請求,

       這樣請求的好處在於它會把返回結果當指令碼來執行,而且在firefox中支援跨域, 

       處理回調只要使請求服務的結果是指令碼就可以了, 

       如返回結果是 response(0,{},0)  當請求結束就會調用response(0,{},0) 

       其中參數可以 {a:1,b:function(){} } 這種方式返回對象。

       但處理XML時可能有些麻煩。 

 5.   使用指令碼 (new Image()).src = "url";  這樣也可以發出GET 請求, 但無法處理傳回值,

  可以用在無需處理返回結果的時候用到

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.