快速ajax

构造函数

cmp.ajax_

cmp.ajax_
(
  • options
)

参数:

名称类型标识描述
options Object 必选

配置参数

名称类型标识描述
type String 必选

ajax请求类型,"GET"或者"POST",默认get

[data] String/Object 可选

请求参数,接受字符串,或者formData

url String 必选

请求地址

[headers] Object 可选

请求header

[dataType] String 可选

参数类型 默认json,接受formData

[timeout] Number 可选

请求超时设置,默认60000(单位:毫秒)

[success] Function 可选

请求成功回调

[error] Function 可选

请求失败回调

cmpReady2Fire Boolean 必选

是否是在cmp.ready后再执行ajax的回调函数

fastAjax Boolean 必选

标识该ajax是否是fastAjax 必须设置成true

示例:

文件导入路径:
M3App端
 <script  src="http://cmp/v/js/cmp-ajax-fast"></script><!--注意此文件的导入顺序-->
 <script  src="http://cmp/v1.0.0/js/cordova/__CMPSHELL_PLATFORM__/cordova.js"></script>
 <script  src="http://cmp/v1.0.0/js/cordova/cordova-plugins.js"></script>
 <script  src="http://cmp/v/js/cmp.js"></script>
 ===========================================================================================
 微协同端:
 <script  src="/seeyon/m3/cmp/js/cmp-ajax-fast"></script><!--注意此文件的导入顺序-->
 <script  src="/seeyon/m3/cmp/js/cmp.js"></script>
 =========================================================================================
 调用组件
<script>
    cmp.ajax({
       type:"POST",
       data:JSON.stringify({"name":"x","sex":"nan"}),
       url:cmp.seeyonbasepath + '/rest/collaboration/getAll',//url的拼接  A8的域名 + rest + 应用模块名 + 具体接口名
       dataType:"json",
       timeout:"60000",
       cmpReady2Fire:true,
       fastAjax:true,
       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>
Top