发起网络请求
janus.request(Object _requestObject)
简介
发起HTTP/HTTPS网络请求
请求参数
Object _requestObject
序号 | 名称 | 必填 | 类型 | 描述 |
---|---|---|---|---|
1 | url | 是 | 字符串 | 请求的目标url路径 |
2 | method | 否 | 字符串 | 默认是GET,发送的请求类型: GET,POST,DELETE,HEAD,JSONP,PUT |
3 | data | 否 | 字符串或对象 | 请求的参数,被当做消息体发送给服务器的数据,通常在POST请求时使用 |
4 | params | 否 | 字符串或对象 | 会被转化成查询字符串加到URL后面,如果不是字符串会被JSON序列化 |
5 | headers | 否 | 对象 | 设置请求的 header |
6 | responseType | 否 | 字符串 | 默认text,响应的数据类型 |
7 | cache | 否 | 布尔 | 缓存 |
8 | timout | 否 | 数值 | 指定的毫秒后结束请求 |
返回值说明
返回一个Promise对象,具有success
和error
两个方法;可以用then
方法来处理,会得到一个特殊的参数,代表了对象的成功或失败信息,或者可以使用success
和error
回调
then()
函数接收的resp
(响应对象)包含5个属性:
序号 | 名称 | 类型 | 描述 |
---|---|---|---|
1 | data | 字符串或对象 | 后台返回的数据 |
2 | status | 整数 | http状态码 |
3 | headers | 函数 | 头信息的getter函数,可以接受一个参数,用来获取对应名字的值 |
4 | config | 对象 | 生成原始请求的完整设置对象 |
5 | statusText | 对象 | 相应的http状态文本 |
示例代码
// 第一种方式
janus.request({
url: "",
method: "POST",
data:{
"key1": "value1",
"key2": "value2"
}
}).then(function(resp) {
// 成功时调用
},function(err) {
// 失败时调用
});
// 第二种方式
janus.request({
url: "",
method: "POST",
data: {
"key1": "value1",
"key2": "value2"
}
}).success(function(response, status, header, config, statusText) {
// 成功时调用
}).error(function(data, header, config, status) {
// 失败时调用
});