当使用http进行数据请求时,后台返回值为字符串,使用
let demo:any = JSON.stringify(data.result.toString())
保存,但输出结果为undefined
这时我们可以直接将返回的data存储,如下:
import http from '@ohos.net.http'
@Entry
@Component
struct Home {
@State texts: any = []
aboutToAppear() {
let https = http.createHttp()
https.request('https://autumnfish.cn/api/joke', {
method: http.RequestMethod.GET
}, (err, data) => {
console.info('1' + JSON.stringify(data.result.toString()))
this.texts = data
console.info('22' + this.texts.result)
})
}
build() {
Column() {
Text('2' + `${this.texts.result}`)
}.width('100%').height('100%')
}
}