# 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
GET
method is converted to a query string (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...
). - Data from the
POST
method withheader['content-type']
beingapplication/json
is serialized into the JSON format. - Data from the
POST
method withheader['content-type']
beingapplication/x-www-form-urlencoded
is 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)
}
})