cmp.ajax 类
ajax
该ajax对部分服务器端返回的错误码进行处理(但是开发者也可以处理,错误码如下:
- 401:session失效
- 1001:用户登陆超出并发数限制
- 1002:用户登陆超出单位并发数限制
- 1003:管理员踢人
- 1004:另一个地方登录
- -1001:连接服务器失败
- -1005:断网了
- -1009:断网了
构造函数
cmp.ajax
cmp.ajax
(
-
options
)
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.ajax({
type:"POST",
data:JSON.stringify(body),
url:"http://xxxxx",
headers:{
'Content-Type': 'application/json; charset=utf-8',
'Accept-Language' : "zh-CN",
'option.n_a_s' : '1'
},
dataType:"json",
success:function(result){
//do something with success result;
},
error:function(error){
if(!cmp.errorHandler(error)){ //先调用平台的错误统一处理机制
//如果平台的统一处理机制处理不了,则自己写业务逻辑
var code = error.code;
if(code==500){
//根据code值做自己的业务逻辑
}
}
}
});
</script>
//常用的发送A8OA的rest接口可参考如下的方式:
//=============M3端=====================================//
<script>
cmp.ajax({
url:cmp.seeyonbasepath + '/rest/collaboration/getAll',//url的拼接 A8的域名 + rest + 应用模块名 + 具体接口名
type:"POST",
dataType:"json",
data:JSON.stringify({"name":"x","sex":"nan"})
headers:{
'Content-Type': 'application/json; charset=utf-8',
'Accept-Language' : "zh-CN",
'option.n_a_s' : '1'
},
success:function(result){
},
error:function(error){
if(!cmp.errorHandler(error)){ //先调用平台的错误统一处理机制
//如果平台的统一处理机制处理不了,则自己写业务逻辑
var code = error.code;
if(code==500){
//根据code值做自己的业务逻辑
}
}
}
});
//============微协同端=============================//
cmp.ajax({
url:cmp.seeyonbasepath + '/rest/collaboration/getAll',//url的拼接 A8的域名 + rest + 应用模块名 + 具体接口名
type:"POST",
dataType:"json",
data:JSON.stringify({"name":"x","sex":"nan"})
headers:{
'Content-Type': 'application/json; charset=utf-8',
'Accept-Language' : "zh-CN",
'token':cmp.token,//微协同一定要带上此token
'option.n_a_s' : '1'
},
success:function(result){
},
error:function(error){
if(!cmp.errorHandler(error)){ //先调用平台的错误统一处理机制
//如果平台的统一处理机制处理不了,则自己写业务逻辑
var code = error.code;
if(code==500){
//根据code值做自己的业务逻辑
}
}
}
});
//注解:
cmp.seeyonbasepath------------->rest接口的ip
cmp.token------------------>微协同单点登录token值
</script>