亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

javascript學習筆記(七)Ajax和Http狀態碼

2024-09-01 08:32:53
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了javascript中Ajax和Http狀態碼,非常的簡單實用,有需要的朋友可以參考下
 
 

Ajax及其工作原理

AJAX 是一種與服務器交換數據無需刷新網頁的技術,最早由Google公司在谷歌地圖里使用,并迅速風靡。

AJAX是不能跨域的,如需跨域,可以使用document.domain='a.com';或者使用服務器代理,代理XMLHttpRequest文件

AJAX是基于現有的Internet標準,并且聯合使用它們:

XMLHttpRequest 對象 (異步的與服務器交換數據)
JavaScript/DOM (信息顯示/交互)
CSS (給數據定義樣式)
XML (作為轉換數據的格式)

javascript學習筆記(七)Ajax和Http狀態碼

創建 XMLHttpRequest 對象

所有現代瀏覽器(IE7+、Firefox、Chrome、Safari 以及 Opera)均內建 XMLHttpRequest 對象。

創建Ajax對象:

//IE6以上
var oAjax = new XMLHttpRequest();

//IE6
var oAjax =new ActiveXObject("Microsoft.XMLHTTP")
連接服務器

oAjax.open(方法,url,是否異步)
我們都知道,Ajax即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。所以,Ajax天生就是工作在異步模式的(異步為true,同步false)

同步和異步

同步是指:發送方發出數據后,等接收方發回響應以后才發下一個數據包的通訊方式。
異步是指:發送方發出數據后,不等接收方發回響應,接著發送下個數據包的通訊方式。
(簡單點說:同步就是只能一件一件事的來做,而異步就是可以多件事同時進行)

發送請求send()

 

復制代碼代碼如下:

<script type="text/javascript">
function getDoc(){
    var xmlhttp;
    if(window.xmlhttpRequest){
        xmlhttp=new XMLHttpRequest();
    }
    else{
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//for IE6
    }
    xmlhttp.onreadystatechange = function(){
        if(xmlhttp.readyState==4&&xmlhttp.status==200){
            document.getElementById("?myId").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("?GET", index.php,true);
    xmlhttp.send();
}
</script>
</head>
<body>
    <button type="button" onclick="getDoc()">請求數據</button>
</body>

 

GET 還是 POST?

與 POST 相比,GET 更簡單也更快,并且在大部分情況下都能用。

然而,在以下情況中,請使用 POST 請求:

無法使用緩存文件(更新服務器上的文件或數據庫)
向服務器發送大量數據(POST 沒有數據量限制)
發送包含未知字符的用戶輸入時,POST 比 GET 更穩定也更可靠
接收返回信息

oAjax.onreadystatechange = function(){   //當請求狀態改變時要調用的事件處理器

    alert(oAjax.readystate);          

}
只要readyState屬性的值發生變化時,便會觸發一次readyStatechange事件??梢岳眠@個事件來檢測每次狀態變化后readyState的值。通常,我們只對readyState值為4的階段感興趣,因為這時所有數據都已經就緒,不過,必須在調用open()之前指定onreadystatechange事件處理程序才能確??鐬g覽器兼容性。下面來看一個例子:

 

復制代碼代碼如下:

var xhr = createXHR();
xhr.onreadystatechange = function () {
    if (xhr.readyState == 4) {
        if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304) {
            alert(xhr.statusText);
        } else {
            alert("Request was unsuccessful: " + xhr.status);
        }
    }
};
xhr.open("get", "example.txt", true);
xhr.send(null);

 

XHR對象

當XHR對象把一個HTTP請求發送到服務器的過程中會經歷幾個狀態,直到請求被處理,然后才接收一個回應。readyState就是XHR請求的狀態屬性,它本身有5個屬性值:

0(未初始化)還沒有調用open()方法
1(載入)已調用send()方法,正在發送請求
2(載入完成)send()方法完成,已收到全部響應內容
3(解析)正在解析響應內容
4(完成)響應內容解析完成,可以再客戶端使用了
status

   status屬性表示從服務器返回的響應狀態碼。例如:200表示成功,404表示未找到。

1字頭:消息。這一類型的狀態碼,代表請求已被接受,需要繼續處理。
2字頭:成功。這一類型的狀態碼,代表請求已成功被服務器接收、理解、并接受。
3字頭:重定向。這類狀態碼代表需要客戶端采取進一步的操作才能完成請求。
4字頭:客戶端錯誤。這類狀態碼代表了客戶端看起來可能發生錯誤,妨礙了服務器的處理。
5字頭:服務器錯誤。這類狀態碼代表了服務器在處理請求的過程中有錯誤或者異常狀態發生

另附:http狀態碼詳解

statusText

  statusText是響應返回的文本信息,僅當readyState值為3或4的時候才能使用。當readyState為其它值時視圖存取statusText屬性將引發異常。

XHR的方法

 

方法 描述
abort() 導致當前正在執行的請求被取消
getAllResponseHeaders() 返回包含所有響應頭的名稱和值的單個字符|串
getResponseHeader(name) 返回響應頭中指定的名稱和值
open(method,url,async,username,pwd) 設置HTTP方法(get或post)等
send(content) 發出帶有指定主體內容的請求
setRequestHeader(name,value) 使用指定的名稱和值設置請求頭

 

 

復制代碼代碼如下:

<script type="text/javascript">
        var oAjax =oAjax();
        alert(oAjax.readyState);//彈出"0"
        oAjax.open("get","index.html",true);
        alert(oAjax.readyState);//彈出"1"
        oAjax.send(null);
        alert(oAjax.readyState);//IE下彈出4,而firefox是2
        //可以通過readystatechange事件監聽
        oAjax = XHR();
        oAjax.onreadystatechange = function () {
            alert(oAjax.readyState);//Firefox下依次是1,2,3,4但最后還會再來個1
            //IE下則是1,1,3,4
        };
        oAjax.open("get","index.txt",true);
        oAjax.send(null);
</script>
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久五月尺| 国产精品jvid在线观看蜜臀| 爱福利视频一区| 久久影院模特热| 人人爽久久涩噜噜噜网站| 久久久在线观看| 欧美巨乳在线观看| 欧美亚洲视频在线看网址| 中文字幕免费精品一区| 日韩精品在线影院| 日韩福利视频在线观看| 成人a级免费视频| 国产欧美日韩精品在线观看| 欧美一级黄色网| 在线精品播放av| 91久久精品国产91久久性色| 精品国产电影一区| 日韩黄色高清视频| 欧美一级电影免费在线观看| 性夜试看影院91社区| 亚洲国产第一页| 国产一区二区在线免费视频| 色综合久久精品亚洲国产| 91av在线视频观看| 国产精品久久婷婷六月丁香| 日韩精品视频免费专区在线播放| 国产精品成人播放| 91精品国产99| 亚洲国产精久久久久久久| 日本国产欧美一区二区三区| 欧美日韩美女在线观看| 色狠狠久久aa北条麻妃| 中文字幕亚洲一区二区三区五十路| 国产精品综合网站| 久久伊人精品一区二区三区| 裸体女人亚洲精品一区| xxxx性欧美| 免费成人高清视频| 亚洲综合国产精品| 92版电视剧仙鹤神针在线观看| 中日韩午夜理伦电影免费| 亚洲国产又黄又爽女人高潮的| 亚洲人成在线观| 91精品久久久久久久久| 欧美中文字幕视频在线观看| 黄网动漫久久久| 欧美成人午夜免费视在线看片| 日韩视频一区在线| 精品久久久久久中文字幕大豆网| 久久国产精品视频| 国产精品久久久久久久久久尿| 色妞色视频一区二区三区四区| 国产日韩专区在线| 欧美激情一区二区三区在线视频观看| 成人写真福利网| 亚洲日本欧美中文幕| 欧美日韩国产999| 久久天天躁狠狠躁夜夜躁| 久久影视电视剧凤归四时歌| 久久国产精品免费视频| 国产精品久久久久久久7电影| 美女av一区二区三区| 国产成人高潮免费观看精品| 欧美视频中文字幕在线| 欧美韩国理论所午夜片917电影| 亚洲肉体裸体xxxx137| 国产精品91在线观看| 国产精品久久久av久久久| 国产va免费精品高清在线观看| 欧美亚洲一级片| 97成人精品区在线播放| 国产精品久久久久久久一区探花| 国产91免费看片| 国产精品99久久久久久久久久久久| 国产精品久久久久久久久久三级| 欧美日韩国产123| 欧美激情视频一区二区三区不卡| 精品国产网站地址| 神马久久桃色视频| 久久久99久久精品女同性| 国产日韩精品在线播放| 久久久亚洲国产天美传媒修理工| 精品动漫一区二区三区| 国产精品久久国产精品99gif| 精品免费在线视频| 亚洲欧美在线x视频| 久久久久久久影院| 亚洲欧美综合另类中字| 日韩成人激情在线| 成人性生交大片免费看视频直播| 亚洲老板91色精品久久| 亚洲最大福利视频网站| 色婷婷综合成人av| 欧美大片免费观看在线观看网站推荐| 精品久久久久久久大神国产| 国产精品视频精品| 中文字幕欧美日韩va免费视频| 久久精品一区中文字幕| 中文字幕日韩欧美精品在线观看| 久久久久亚洲精品成人网小说| 欧美激情在线观看视频| 国产精品日韩在线播放| 国产精品va在线| 亚洲成人黄色在线| 成人观看高清在线观看免费| 欧美日韩国产一区中文午夜| 精品国产区一区二区三区在线观看| 欧美天堂在线观看| 亚洲欧洲国产精品| 日产精品久久久一区二区福利| 亚洲自拍偷拍网址| 91久久国产综合久久91精品网站| 欧美午夜片欧美片在线观看| 国产精欧美一区二区三区| 2019中文字幕免费视频| 午夜精品99久久免费| 久久激情视频免费观看| 久久免费在线观看| 日韩在线观看免费全| 国产精品美女av| 亚洲va久久久噜噜噜久久天堂| 久久精品99无色码中文字幕| 亚洲欧美日韩另类| 久久精品视频网站| 中文字幕亚洲欧美日韩高清| 日韩欧美国产中文字幕| 欧美老女人性生活| 97在线视频免费看| 国产精品视频自在线| 精品久久久久久久久中文字幕| 国产做受高潮69| 欧亚精品在线观看| 高清欧美电影在线| 国产精品高潮呻吟久久av黑人| 日韩亚洲欧美成人| 久久精品视频导航| 国产精品久久久久久亚洲影视| 国产日本欧美一区二区三区在线| 亚洲石原莉奈一区二区在线观看| 日本午夜在线亚洲.国产| 日韩欧美999| 91亚洲精品久久久久久久久久久久| 精品伊人久久97| 综合国产在线观看| 国产69精品久久久久久| 日本欧美在线视频| 亚洲人成网站免费播放| 亚洲最大福利网站| 97精品久久久| 91国产一区在线| 欧美性猛交xxxx偷拍洗澡| 欧美极品美女电影一区| 国产精品海角社区在线观看| zzjj国产精品一区二区| 久久久亚洲欧洲日产国码aⅴ| 欧美日本黄视频| 国产福利精品av综合导导航| 欧美成年人网站| 久久国产天堂福利天堂| 国产一区玩具在线观看| 81精品国产乱码久久久久久| 日韩av综合中文字幕| 国产日韩欧美在线观看| 国内久久久精品|