在利用 Uniapp 進行開發的時候,請求介面是常見的操作。有時介面傳回的資料是一個 JSON 對象,我們需要將其轉換為 JavaScript 物件進行操作。那麼 Uniapp 中該如何接收這個物件呢?
Uniapp 所使用的請求 API 是 uni.request()
,它支援設定項 success
和 fail
。 success
中參數 data
表示回應數據,是一個字串類型。我們需要將這個字串類型的回應資料轉換為 JavaScript 物件。
我們可以使用JSON.parse()
方法來進行轉換:
uni.request({ url: 'http://example.com/api/data', success: (res) => { let data = JSON.parse(res.data) console.log(data) } })
在上述程式碼中,res.data
是從伺服器傳回的數據,我們將其透過JSON.parse()
方法轉換為JavaScript 物件並輸出到控制台中。
如果伺服器傳回的資料是數組,我們可以在JSON.parse()
方法中直接將數組作為參數進行轉換:
uni.request({ url: 'http://example.com/api/data', success: (res) => { let data = JSON.parse(res.data) console.log(data) } })
在上述程式碼中,如果回應資料是數組,JSON.parse()
方法會將其轉換為JavaScript 數組。
要注意的是,當伺服器傳回的資料格式不是JSON 格式時,JSON.parse()
會拋出異常,因此我們在使用之前應該先判斷回應資料是否符合要求。
除了JSON.parse()
方法之外,Uniapp 還提供了可選的設定項dataType
,指定回應的資料類型為JSON,這將會使得res.data
直接是一個JavaScript 物件:
uni.request({ url: 'http://example.com/api/data', dataType: 'json', success: (res) => { console.log(res.data) } })
透過上述方法,我們可以簡單地將伺服器傳回的JSON 物件轉換為JavaScript 物件進行操作。
以上是uniapp請求怎麼接收對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!