When developing with Uniapp, requesting the interface is a common operation. Sometimes the data returned by the interface is a JSON object, and we need to convert it into a JavaScript object for operation. So how to receive this object in Uniapp?
The request API used by Uniapp isuni.request()
, which supports configuration itemssuccess
andfail
. The parameterdata
insuccess
represents the response data, which is a string type. We need to convert this string type response data into a JavaScript object.
We can use theJSON.parse()
method to convert:
uni.request({ url: 'http://example.com/api/data', success: (res) => { let data = JSON.parse(res.data) console.log(data) } })
In the above code,res.data
is returned from the server data, we convert it into a JavaScript object through theJSON.parse()
method and output it to the console.
If the data returned by the server is an array, we can directly convert the array as a parameter in theJSON.parse()
method:
uni.request({ url: 'http://example.com/api/data', success: (res) => { let data = JSON.parse(res.data) console.log(data) } })
In the above code , if the response data is an array, theJSON.parse()
method will convert it into a JavaScript array.
It should be noted that when the data format returned by the server is not in JSON format,JSON.parse()
will throw an exception, so we should first determine whether the response data conforms to the Require.
In addition to theJSON.parse()
method, Uniapp also provides an optional configuration itemdataType
, which specifies that the response data type is JSON, which will Makeres.data
directly a JavaScript object:
uni.request({ url: 'http://example.com/api/data', dataType: 'json', success: (res) => { console.log(res.data) } })
Through the above method, we can simply convert the JSON object returned by the server into a JavaScript object for operation.
The above is the detailed content of How to receive objects in uniapp request. For more information, please follow other related articles on the PHP Chinese website!