跳到主要内容

发起网络请求

janus.request(Object _requestObject)

简介

发起HTTP/HTTPS网络请求

请求参数

Object _requestObject

序号名称必填类型描述
1url字符串请求的目标url路径
2method字符串默认是GET,发送的请求类型:
GET,POST,DELETE,HEAD,JSONP,PUT
3data字符串或对象请求的参数,被当做消息体发送给服务器的数据,通常在POST请求时使用
4params字符串或对象会被转化成查询字符串加到URL后面,如果不是字符串会被JSON序列化
5headers对象设置请求的 header
6responseType字符串默认text,响应的数据类型
7cache布尔缓存
8timout数值指定的毫秒后结束请求

返回值说明

返回一个Promise对象,具有successerror两个方法;可以用then方法来处理,会得到一个特殊的参数,代表了对象的成功或失败信息,或者可以使用successerror回调

then()函数接收的resp(响应对象)包含5个属性:

序号名称类型描述
1data字符串或对象后台返回的数据
2status整数http状态码
3headers函数头信息的getter函数,可以接受一个参数,用来获取对应名字的值
4config对象生成原始请求的完整设置对象
5statusText对象相应的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) {
// 失败时调用
});