欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Ajax狀態(tài)碼:

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

根據(jù)xhr.readystate獲取

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

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的對象,但是還沒有進行對ajax進行配置
        
        //2.配置Ajax對象
        xhr.open('get','http://localhost:3000/readyState');
        console.log(xhr.readyState);//1:已經(jīng)對Ajax對象進行配置,但是還沒有發(fā)送請求
       
        //3.設置請求參數(shù)格式的類型(post中必須要進行設置的)
        xhr.setRequestHeader('Content-Type','application/json');//json固定格式
        
        //4.發(fā)送請求
        xhr.onreadystatechange=function(){
            console.log(xhr.readyState);
            // 2: 請求已經(jīng)發(fā)送
            // 3: 已經(jīng)收到服務端的部分數(shù)據(jù)
            // 4: 服務器端的響應數(shù)據(jù)已經(jīng)接收完畢

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

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

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

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

相關文章

  • JavaScript中OnLoad幾種使用方法

    JavaScript中OnLoad幾種使用方法

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

    JavaScript offsetParent案例詳解

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

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

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

    EsLint入門學習教程

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

    關于session和cookie的簡單理解

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

    深入理解JS正則表達式---分組

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

    JavaScript的Date()方法使用詳解

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

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

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

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

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

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

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

最新評論