亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

四步輕松實現(xiàn)ajax發(fā)送異步請求

 更新時間:2017年10月27日 10:27:19   作者:471912619  
這篇文章主要教大家輕松實現(xiàn)ajax發(fā)送異步請求,具有一定的參考價值,感興趣的小伙伴們可以參考一下

ajax發(fā)送異步請求,供大家參考,具體內容如下

第一步(得到XMLHttpRequest)

ajax其實只需要學習一個對象:XMLHttpRequest,如果掌握了它,就掌握了ajax!!!

1.得到XMLHttpRequest

大多數(shù)瀏覽器都支持:var xmlHttp=new XMLHttpRequest();
IE6.0:var xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);
IE5.0以更早版本的IE:var xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);

2.編寫創(chuàng)建XMLHttpRequest對象的函數(shù)

function createXMLHttpRequest(){
     try{
     return new XMLHttpRequest();
     } catch(e){
     try{
     return new ActiveXObject(“Msxml2.XMLHTTP”);
    }catch(e){
     try{
      return new ActiveXObject(“Microsoft.XMLHTTP”);
     }catch(e){
       alert(“哥們兒,你用的是什么瀏覽器啊?”);
       throw e;
    }
    }
     } 
}

第二步(打開與服務器的連接)

xmlHttp.open():用來打開與服務器的連接,它需要三個參數(shù):   

請求方式:可以是GET與POST
請求的URL:指定服務器端資源,例如:/day23_1/AServlet
請求是否為異步:如果為true表示發(fā)送異步請求,否則同步請求

xmlHttp.open(“GET”,”/day23_1/AServlet”,true);//比如

第三步(發(fā)送請求)

xmlHttp.send(null):如果不給可能會造成部分瀏覽器無法發(fā)送! 

      參數(shù):就是請求體內容!如果是GET請求,必須給出null。
      如果是POST請求,如下

xmlHttp.send(“username=zhangSan&password=123”);

第四步:

在xmlHttp對象的一個事件上注冊監(jiān)聽器:onreadystatechange
xmlHttp對象一共有5個狀態(tài)

0:初始化未完成狀態(tài),只是創(chuàng)建了XMLHttpRequest對象,還未調用open()方法
1:請求已開始,open()方法已調用,但還沒調用send()方法
2:請求發(fā)送完成狀態(tài),send()方法已調用
3:開始讀取服務器響應
4:讀取服務器響應結束(通常我們只關心最后這個狀態(tài)!!!)

得到xmlHttp對象的狀態(tài)

var state = xmlHttp.readyState;//可能是0、1、2、3、4

得到服務器響應的狀態(tài)碼(200:成功 304:狀態(tài)沒有改變 404 500:服務器錯誤)

var status=xmlHttp.status;//例如200、404、500

得到服務器響應的內容

var content=xmlHttp.responseText;//得到服務器的響應的文本格式的內容(這更通用)
var content=xmlHttp.responseXML;//得到服務器的響應的xml響應的內容,它是document對象了!

所以監(jiān)聽器應該這樣寫

xmlHttp.onreadystatechange = function(){

  //xmlHttp的5種狀態(tài)都會調用本方法
    if(xmlHttp.readyState ==4 && xmlHttp.status == 200){

  //雙重判斷:判斷是否為4狀態(tài),而且還要判斷是否為200
      var text=xmlHttp.responseText;
     } 
};

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • AJAX和三層架構實現(xiàn)分頁功能具體思路及代碼

    AJAX和三層架構實現(xiàn)分頁功能具體思路及代碼

    本文涉及到AJAX和三層架構方面的知識,在學習分頁的同時也鞏固了一下它們的相關知識,適合初學者的你
    2013-05-05
  • js基本ajax寫法示例代碼

    js基本ajax寫法示例代碼

    這篇文章主要介紹了js基本ajax寫法,需要的朋友可以參考下
    2014-02-02
  • AJAX 動態(tài)加載后臺數(shù)據(jù) 綁定select的方法

    AJAX 動態(tài)加載后臺數(shù)據(jù) 綁定select的方法

    今天小編就為大家分享一篇AJAX 動態(tài)加載后臺數(shù)據(jù) 綁定select的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 自己動手封裝的 ajax

    自己動手封裝的 ajax

    過完年后項目開發(fā)比較緊張,好長時間沒寫文章了。好在項目進入測試實施后期,可以有時間總結一些自己最近項目的心得了。自從提出WEB2.0富客戶以后AJAX技術現(xiàn)在是越來越流行,有待代替CS桌面程序之勢。
    2009-07-07
  • 如何解決ajax在google chrome瀏覽器上失效

    如何解決ajax在google chrome瀏覽器上失效

    今天閑著沒事做個一個ajax小練習,困擾了我很長時間,我寫的ajax代碼在ie、360、火狐瀏覽器上運行都是正常的,而在google chrome下無法正常運行,搞的我焦頭爛額,最終找到解決辦法,在此分享給大家,幫助那些遇到和我一樣問題的朋友
    2015-10-10
  • 在dom4j中使用XPath的簡單實例

    在dom4j中使用XPath的簡單實例

    下面小編就為大家?guī)硪黄赿om4j中使用XPath的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • ajax三級聯(lián)動下拉菜單效果

    ajax三級聯(lián)動下拉菜單效果

    這篇文章主要為大家詳細介紹了ajax三級聯(lián)動下拉菜單的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Ajax發(fā)送和接收二進制字節(jié)流數(shù)據(jù)的方法

    Ajax發(fā)送和接收二進制字節(jié)流數(shù)據(jù)的方法

    這篇文章主要介紹了Ajax發(fā)送和接收二進制字節(jié)流數(shù)據(jù)的方法,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-05-05
  • jQuery中ajax - post() 方法實例詳解

    jQuery中ajax - post() 方法實例詳解

    在jquery中的ajax有二個數(shù)據(jù)發(fā)送模式,一種是get,另一種是post(),下面我來給大家介紹介紹,有需要了解的朋友可參考
    2015-09-09
  • asp.net+ajax簡單分頁實例分析

    asp.net+ajax簡單分頁實例分析

    這篇文章主要介紹了asp.net+ajax簡單分頁實現(xiàn)方法,結合實例形式較為詳細的分析了ajax分頁的具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12

最新評論