第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請求接口返回數(shù)據(jù)的為null,怎么去處理?這里是指兼容的一個處理。

請求接口返回數(shù)據(jù)的為null,怎么去處理?這里是指兼容的一個處理。

狐的傳說 2019-05-22 18:08:14
一個$http的請求然后數(shù)據(jù)返回的是success:{data:{data:{}//這里正常的情況下是有數(shù)據(jù)的。為了以防萬一這里如果為null的話要怎么進行兼容的處理}}這里是一個簡單的處理方法。this.$http({//調用接口method:'POST',async:true,headers:{'Accept':'*/*'},url:this.askListUrl,//this指datadata:this.transMyResData//向后臺發(fā)送的數(shù)據(jù)}).then(function(response){//接口返回數(shù)據(jù)if(response.data.data==null){//為空的處理return"";}else{//不為空的處理that.questions=response.data.data.list;that.total=that.questions;loading.close();if(response.data.data.total>=0){that.transMyResData.total=response.data.data.total;that.total_3=response.data.data.total;}else{that.$message.error('失敗');}}},function(error){loading.close();that.$message.error('網絡連接失敗')})請教各位怎么才更規(guī)范一點。
查看完整描述

2 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

一般會和后端人員配合,通過code字段判斷后端返回的數(shù)據(jù),例如:
{
code:100
data:null,
message:'沒有相關數(shù)據(jù)'
}
正常的格式:
{
code:0
data:data,
message:''
}
                            
查看完整回答
反對 回復 2019-05-22
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

一般來說不會返回null的,如@yhlben所說,會做一個約定,通過錯誤碼和信息來做一個判斷。
正常情況下返回的數(shù)據(jù)會是兩種樣子:
//object類型:
data:{...}
//array類型:
data:[...]
array類型好搞,直接空數(shù)組就完事了;但是如果object要表示空/此查詢條件無結果這類語義,可能還真只能null來表示,這種是業(yè)務邏輯上的空,錯誤碼一般表示處理邏輯的錯誤,所以要分情況:
如果是處理邏輯錯誤(用戶層輸入參數(shù)非法/狀態(tài)異常)那么靠code就可以做策略了,然后要記日志,前端提示錯誤;如果是業(yè)務邏輯錯誤(無對應查詢條件的結果)那么只能檢查data===null,然后做對應處理。
                            
查看完整回答
反對 回復 2019-05-22
  • 2 回答
  • 0 關注
  • 5291 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號