# RequestTask wx.request(Object object)
Initiates an HTTPS request. Read related instructions before use.
# Parameters
# Object object
| Property | Type | Default Value | Required | Description | Minimum Version |
|---|---|---|---|---|---|
| url | string | Yes | Developer server API URL | ||
| data | string/object/ArrayBuffer | No | Request parameter | ||
| header | Object | No | Sets request Header. Referer is not available in Header.content-type is application/json by default. | ||
| method | string | GET | No | HTTP request method | |
| dataType | string | json | No | The returned data format | |
| responseType | string | text | No | The response data format | 1.7.0 |
| success | function | No | The callback function for a successful API call | ||
| fail | function | No | The callback function for a failed API call | ||
| complete | function | No | The callback function used when the API call completed (always executed whether the call succeeds or fails) |
Valid values of object.method
| Value | Description | Minimum Version |
|---|---|---|
| OPTIONS | HTTP request OPTIONS | |
| GET | HTTP request GET | |
| HEAD | HTTP request HEAD | |
| POST | HTTP request POST | |
| PUT | HTTP request PUT | |
| DELETE | HTTP request DELETE | |
| TRACE | HTTP request TRACE | |
| CONNECT | HTTP request CONNECT |
Valid values of object.dataType
| Value | Description | Minimum Version |
|---|---|---|
| json | The returned data is in the JSON format. Call JSON.parse on the returned data. | |
| Others | Do not call JSON.parse on the returned data. |
Valid values of object.responseType
| Value | Description | Minimum Version |
|---|---|---|
| text | The response data is in the text format. | |
| arraybuffer | The response data is in the ArrayBuffer format. |
# object.success callback function
# Parameters
# Object res
| Property | Type | Description | Minimum Version |
|---|---|---|---|
| data | string/Object/Arraybuffer | Data returned by the developer server | |
| statusCode | number | HTTP status code returned by the developer server | |
| header | Object | HTTP Response Header returned by the developer server | 1.2.0 |
# Return Values
# RequestTask
Start from base library version 1.4.0. Please remaining backward compatible.
Request task object
# Data Parameters
The data ultimately sent to the server must be a String. If the passed data is not a String, it will be converted to the String type according to the following rules:
- Data from the
GETmethod is converted to a query string (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...). - Data from the
POSTmethod withheader['content-type']beingapplication/jsonis serialized into the JSON format. - Data from the
POSTmethod withheader['content-type']beingapplication/x-www-form-urlencodedis converted to a query string(encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...).
# Sample Code
wx.request({
url: 'test.php', //This value for demonstration purposes only is not a real API URL.
data: {
x: '',
y: ''
},
header: {
'content-type': 'application/json' // Default value
},
success (res) {
console.log(res.data)
}
})