[APP开发技巧] 【分享】JS通过Ajax调用数据云API的REST接口的方法

假设我们的问题是:1、要查询叫 XXX_class 的类,该类有名为 xxx 的pointer型字段指向另外一个class;
2、查询条件是 yyy 字段的值等于 paraVal
3、查询结果按 createdAt 倒序排列(最常用的形式);
4、数据分页要求:每页 limit 条,当前第 page

用JS通过Ajax调用数据云API的REST接口获取数据的方法如下(已包含必要的解释):
  1.    var appId = 'X0000000000000'; 
  2.         var appKey = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
  3.         var host = 'https://d.apicloud.com';
  4.         var now = Date.now();
  5.         var AppKey = hex_sha1(appId + "UZ" + appKey + "UZ" + now) + "." + now; //调用hex_sha1函数要先包含附件的sha1.js文件
  6.         var appPath = '/mcm/api/XXX_class';  //XXX_class是你要查询的类
  7.         var getParam = '?filter[order]=createdAt DESC'; //此处不必用%20替换空格,正序则用ASC
  8.         getParam += '&filter[where][yyy]=' + paraVal; //查询条件
  9.         getParam += '&filter[limit]=' + limit;  
  10.         getParam += '&filter[skip]=' + page*limit; //limit和skip一起定义数据分页
  11.         getParam += '&filter[include]=xxxPointer'; //xxx为pointer字段,则包含时要用xxxPointer,查询结果中名称仍然是xxx,这里要注意
  12.         api.ajax({
  13.             url: host + appPath + getParam,
  14.             method: 'get',
  15.             cache: false,
  16.             timeout: 20,
  17.             dataType: 'json',
  18.             returnAll:false,
  19.             headers:{
  20.                 "X-APICloud-AppId": appId,
  21.                 "X-APICloud-AppKey": AppKey
  22.             }  //通过头信息进行认证
  23.         },function(ret,err){
  24.             if (ret) {
  25.                 api.alert({msg: JSON.stringify(ret)});
  26.             }else {
  27.                 var err_msg = '错误码:'+err.code+';错误信息:'+err.msg+'网络状态码:'+err.statusCode;
  28.                 api.toast({msg: err_msg, location: 'middle'});
  29.             };
  30.         });
复制代码
转自http://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=1296
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值