和後端程序員交流的總結
阿新 • • 發佈:2017-07-28
請求 函數 pre query mes 回調 如果 前後端 返回
後端人員給前端返回的數據(往往也就是返回的json)中的code碼,並不是“HTTP響應狀態嗎“,HTTP的200則是前後端成功互通的響應;
而這個後端返回的code是後端人員自己定義的“操作成功”的狀態碼。他們規定,僅僅當code == 200時,才說明操作成功;否則就是操作異常,我們前端僅僅需要把json.message裏的消息,顯示出來給用戶即可;
所以我們在大部分請求消息中,在AJAX成功的回調函數中(jQuery等框架的成功的回調就是定義在
//1 let xhr = new XMLHttpResquest(); //2 xhr.onreadystatechange = function() {if(xhr.readyState === 4) { if(xhr.status === 200) { doSuccessResponse(xhr); } else { alert("響應完成但問題"); } } } //3 xhr.open("GET", "x.php?k=v&k=v", true); //4 xhr.send(null);
),都應該先判斷返回的json.data.code是否等於200;再決定下一步操作
如果那次json中的message為空了;我們應該提醒後端人員;讓其補上。
和後端程序員交流的總結