发网络请求
更新于 2024-01-11调用dd.httpRequest向指定服务器发起一个跨域 http(s) 请求。
确保在发起网络请求前,已在开发者后台设置应用安全域名。

扫码体验

示例代码
入参
参数 | 类型 | 是否必填 | 说明 |
url | String | 是 | 目标服务器url。 |
headers | Object | 否 | 设置请求的 HTTP 头,默认 {'Content-Type': 'application/x-www-form-urlencoded'}。 |
method | String | 否 | 默认GET,目前支持GET和POST。 |
data | Object | 否 | 请求参数。 |
timeout | Number | 否 | 超时时间,单位ms,默认30000。 |
dataType | String | 否 | 期望返回的数据格式,默认json,支持json、text、base64。 |
success | Function | 否 | 调用成功的回调函数。 |
fail | Function | 否 | 调用失败的回调函数。 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
success 返回值
名称 | 类型 | 描述 |
data | String | 响应数据,格式取决于请求时的 dataType 参数。 |
status | Number | 响应码。 |
headers | Object | 响应头。 |
错误码
错误码 | 描述 | 解决方案 |
4 | 设置错误。 | 在开发者后台将上传URL设置为HTTP安全域名。 |
11 | 无权跨域。 | 在开发者后台将此域名添加到安全域名列表中。 |
12 | 网络出错。 | 由网络原因导致的错误,如网络不通等。 |
13 | 超时。 | http请求超时出现此类错误。 |
14 | 解码失败。 | httpRequest会根据dataType设置的类型自动对返回内容解码,解码失败时会出现此类错误。出现此类错误时,需要确定http请求返回的内容格式是否与dataType设置的类型一致。比如,当dataType类型为json时,httpRequest会将返回内容认定为json字符串,自动对内容做JSON.parse类操作,其他dataType类型类似。如果开发过程中不确定http返回内容是否OK,可以手动设置dataType为text,来查看http返回的内容。 |
19 | HTTP错误 | 异常http状态码错误。如500等接口异常。 |