鍍金池/ 問答/HTML/ 前端關(guān)于網(wǎng)絡(luò)狀態(tài)的處理?

前端關(guān)于網(wǎng)絡(luò)狀態(tài)的處理?

如果有多個頁面都需要一樣的加載動畫,然后如果網(wǎng)絡(luò)狀況不好,連接失敗,需要有提示“加載失敗頁面”,并且有按鈕可以點擊重新加載當(dāng)前頁面,請問有沒有統(tǒng)一處理,不用每個頁面都寫一遍這樣邏輯的方案?

回答
編輯回答
命多硬

1.如果用的是jQuery Ajax,可以使用自帶的全局處理;

$.ajaxSetup({  
        type: "POST",  
        error: function(xhr, textStatus, errorThrown){  
            switch (xhr.status){   
                case(408):  
                    alert("請求超時");  
                    break;  
                default:  
                    break; 
            }  
        },   
        success: function(data){  
            alert("操作成功");  
        }  
    });

2.如果用的是 fetch或者XMLHttpRequest,可以封裝一個處理請求的模塊,在這個模塊里處理一些全局的網(wǎng)絡(luò)錯誤。以后所有的請求都用這個模塊去處理。

2017年5月8日 12:17
編輯回答
淺時光

https://segmentfault.com/q/10...,這里面很詳細(xì)

2018年5月20日 04:32
編輯回答
我以為

寫一個loading()方法,在每次去請求接口未返回數(shù)據(jù)之前加載這個方法

2018年4月6日 09:14
編輯回答
愚念

直接攔截請求可以一步到位,攔截發(fā)起請求前和發(fā)起請求后的兩個動作就行了

2017年5月21日 19:04