作太小程序的朋友們應該都知道,小程序中調用ajax的命令是wx.request,其有兩個回調,一個是success,一個是fail,
那麼什麼狀況下會走success,什麼狀況下會走fail呢?ajax
大多數人可能認爲,success就是我成功請求到數據了,也就是請求返回的狀態碼是2XX,而返回4XX,5XX確定是出錯了,出錯了就走fail唄。小程序
那可就錯啦,其實只要你的wx.request成功發出了請求,不管返回什麼http狀態碼,都會走success。api
說到這不少同窗會問這也太不合理了吧,這樣success和fail有什麼意義? 答案是這樣的設定是很是合理的,當咱們遇到斷網,域名解析有問題,或者尤爲是咱們去調用restful api時,可能會在url格式,參數類型上出些問題,這些狀況下才會調用到fail。restful
反之4xx、5xx 等 response的異常狀態不會進入fail回調,咱們須要在success回調中檢查statusCode,根據http狀態碼的不一樣去作相應的邏輯判斷。url