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

Ajax狀態(tài)碼的生成順序以及含義介紹

 更新時(shí)間:2022年04月26日 10:24:05   作者:農(nóng)碼一生  
這篇文章介紹了Ajax狀態(tài)碼的生成順序以及含義,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Ajax狀態(tài)碼:

在創(chuàng)建Ajax對象,配置Ajax對象,發(fā)送請求,以及接收完服務(wù)器響應(yīng)數(shù)據(jù),這個(gè)過程中的每一個(gè)步驟都會有一個(gè)數(shù)值,這個(gè)數(shù)值就是Ajax的狀態(tài)碼。

根據(jù)xhr.readystate獲取

0: 請求已經(jīng)未進(jìn)行初始化(未調(diào)用open方法)
1: 請求已經(jīng)建立,但是沒有發(fā)送(未調(diào)用send方法)
2: 請求已經(jīng)發(fā)送(已經(jīng)調(diào)用send方法)
3: 請求在正處理,通常響應(yīng)中已經(jīng)有部分?jǐn)?shù)據(jù)可以用了
4: 響應(yīng)已經(jīng)完成,可以獲取并使用服務(wù)了

Onreadystatechange事件,xhr.readystate值發(fā)生變化后,自動觸發(fā)

代碼案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title></title>
</head>

<style>
</style>

<body>
    <script >
      
        //1.創(chuàng)建Ajax對象
        var xhr=new XMLHttpRequest(); 
        console.log(xhr.readyState);//---0: 已經(jīng)創(chuàng)建了Ajax的對象,但是還沒有進(jìn)行對ajax進(jìn)行配置
        
        //2.配置Ajax對象
        xhr.open('get','http://localhost:3000/readyState');
        console.log(xhr.readyState);//1:已經(jīng)對Ajax對象進(jìn)行配置,但是還沒有發(fā)送請求
       
        //3.設(shè)置請求參數(shù)格式的類型(post中必須要進(jìn)行設(shè)置的)
        xhr.setRequestHeader('Content-Type','application/json');//json固定格式
        
        //4.發(fā)送請求
        xhr.onreadystatechange=function(){
            console.log(xhr.readyState);
            // 2: 請求已經(jīng)發(fā)送
            // 3: 已經(jīng)收到服務(wù)端的部分?jǐn)?shù)據(jù)
            // 4: 服務(wù)器端的響應(yīng)數(shù)據(jù)已經(jīng)接收完畢

            //對Ajax的狀態(tài)碼進(jìn)行判斷,如果狀態(tài)碼為4,代表數(shù)據(jù)已經(jīng)接收完畢,可以進(jìn)行獲取使用
            if(xhr.readyState==4){
                 //5.獲取服務(wù)器端響應(yīng)的數(shù)據(jù)
                console.log(xhr.responseText);
            }
        }
        xhr.send();
        </script>
</body>

</html>
<!-- 
    Ajax狀態(tài)碼:
    在創(chuàng)建Ajax對象,配置Ajax對象,發(fā)送請求,以及接收完服務(wù)器響應(yīng)數(shù)據(jù),這個(gè)過程中的每一個(gè)步驟都會有一個(gè)數(shù)值,這個(gè)數(shù)值就是Ajax的狀態(tài)碼。
   
    根據(jù)xhr.readystate獲取
        0: 請求已經(jīng)未進(jìn)行初始化(未調(diào)用open方法)
        1: 請求已經(jīng)建立,但是沒有發(fā)送(未調(diào)用send方法)
        2: 請求已經(jīng)發(fā)送(已經(jīng)調(diào)用send方法)
        3: 請求在正處理,通常響應(yīng)中已經(jīng)有部分?jǐn)?shù)據(jù)可以用了
        4: 響應(yīng)已經(jīng)完成,可以獲取并使用服務(wù)了

    Onreadystatechange事件,xhr.readystate值發(fā)生變化后,自動觸發(fā) 
 -->

到此這篇關(guān)于Ajax狀態(tài)碼的生成順序以及含義的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript中OnLoad幾種使用方法

    JavaScript中OnLoad幾種使用方法

    在前幾個(gè)項(xiàng)目的開發(fā)中遇到onload使用的幾種情形,接下來詳細(xì)介紹下
    2012-12-12
  • JavaScript offsetParent案例詳解

    JavaScript offsetParent案例詳解

    這篇文章主要介紹了JavaScript offsetParent案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • JavaScript_ECMA5數(shù)組新特性詳解

    JavaScript_ECMA5數(shù)組新特性詳解

    下面小編就為大家?guī)硪黄狫avaScript_ECMA5數(shù)組新特性詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • EsLint入門學(xué)習(xí)教程

    EsLint入門學(xué)習(xí)教程

    ESLint是一個(gè)代碼規(guī)范和錯(cuò)誤檢查工具,下面這篇文章主要介紹了EsLint的相關(guān)資料,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-02-02
  • 關(guān)于session和cookie的簡單理解

    關(guān)于session和cookie的簡單理解

    下面小編就為大家?guī)硪黄P(guān)于session和cookie的簡單理解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 深入理解JS正則表達(dá)式---分組

    深入理解JS正則表達(dá)式---分組

    下面小編就為大家?guī)硪黄钊肜斫釰S正則表達(dá)式---分組。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • JavaScript的Date()方法使用詳解

    JavaScript的Date()方法使用詳解

    這篇文章主要介紹了JavaScript的Date()方法使用詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • ECMAScript5(ES5)中bind方法使用小結(jié)

    ECMAScript5(ES5)中bind方法使用小結(jié)

    這篇文章主要介紹了ECMAScript5(ES5)中bind方法使用小結(jié),bind和call以及apply一樣,都是可以改變上下文的this指向的,需要的朋友可以參考下
    2015-05-05
  • 解析URI與URL之間的區(qū)別與聯(lián)系

    解析URI與URL之間的區(qū)別與聯(lián)系

    URI就是一種資源定位機(jī)制,它是比較籠統(tǒng)地定位了資源,并不局限于客戶端和服務(wù)器,而URL就定位了網(wǎng)上的一切資源,只要是網(wǎng)上的資源,都有唯一的URL
    2013-11-11
  • 在JavaScript中處理字符串之link()方法的使用

    在JavaScript中處理字符串之link()方法的使用

    這篇文章主要介紹了在JavaScript中處理字符串之link()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06

最新評論