发起请求

RequestTask qq.request(Object object)

参数

Object object

object.method 的合法值

说明
OPTIONSHTTP 请求 OPTIONS
GETHTTP 请求 GET
HEADHTTP 请求 HEAD
POSTHTTP 请求 POST
PUTHTTP 请求 PUT
DELETEHTTP 请求 DELETE
TRACEHTTP 请求 TRACE
CONNECTHTTP 请求 CONNECT

object.dataType 的合法值

object.responseType 的合法值

说明
text响应的数据为文本
arraybuffer响应的数据为 ArrayBuffer
object.success 回调函数

参数

Object res

返回值

RequestTask

data 参数说明

最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String 。转换规则如下:

  • 对于 GET 方法的数据,会将数据转换成 query string(encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)…
  • 对于 POST 方法且 为 application/x-www-form-urlencoded 的数据,会将数据转换成 query string (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)…)

示例代码

RequestTask

网络请求任务对象

方法

RequestTask.abort()

中断请求任务

RequestTask.onHeadersReceived(function callback)

监听 HTTP Response Header 事件。会比请求完成事件更早

RequestTask.offHeadersReceived(function callback)

取消监听 HTTP Response Header 事件

示例代码

  1. const requestTask = qq.request({
  2. url: 'test.php', // 仅为示例,并非真实的接口地址
  3. data: {
  4. x: '',
  5. y: ''
  6. header: {
  7. 'content-type': 'application/json'
  8. },
  9. success(res) {
  10. console.log(res.data)
  11. }

RequestTask.offHeadersReceived(function callback)

参数

function callback

HTTP Response Header 事件的回调函数

RequestTask.onHeadersReceived(function callback)

监听 HTTP Response Header 事件。会比请求完成事件更早

参数

function callback

HTTP Response Header 事件的回调函数

参数

Object res

属性类型说明
headerObject开发者服务器返回的 HTTP Response Header

RequestTask.abort()

中断请求任务