apicloud php接口,APICloud 获取服务器数据的两种方法(自己的服务器和APICloud 的云服务器)...

一、通过api.ajax异步请求取个人服务器数据

apiready = function(){

api.ajax({

url: 'http://119.29.157.60/api/Shop/getAll', // 自己用PHP写的请求数据库的接口

method: 'get',

headers:{

'Content-Type': 'application/json;charset=utf-8'

}

}, function(ret, err) {

if (ret) {

res = $api.jsonToStr(ret);

console.log(res);

} else {

api.toast({

msg: '加载数据失败',

duration: 2000,

location: 'bottom'

});

}

// 隐藏加载状态对话框

api.hideProgress();

});

};

console.log 展示的数据5a38cd067576846932114f9335147d95.png

二、使用APICloud 的云开发

我在云开发的Database中建了一个Class 'shop',(其他五个以下划线为首命名的Class是默认创建的)

37b7d4ef281a8e43ce3405c7c66a2001.png

14b2ab415d4120b6ea367eccecdfc0c3.png

apiready = function() {

initShopList();

}

function initShopList() {

// query对象用于构建一个或多个查询条件,包含分页、排序、以及其它where语句等,设置查询条件后,传递给model对象的查询方法,以获取符合条件的记录。

var query = api.require("query");

// 创建一个 query 对象

query.createQuery(function(ret, err) {

// qid: query 对象的句柄ID,数字型

var queryId = ret.qid;

// 设置查询仅返回需要的字段

query.justFields({

qid: queryId,

value: ['title', 'shopID', 'thumbnail', 'introduce', 'saleNum', 'startPrice', 'getPrice']

});

// 通过model对象,可以对云端指定表内数据进行修改,以及通过查询条件进行查询。注:如果不是在云端编译的应用中测试,则需要调用config方法,配置appKey等信息

var model = api.require("model");

model.findAll({ // 查找表中的所有数据

class: 'shop', // 查找shop Class 表中的数据

qid: queryId

}, function(ret, err) {

if (ret) {

$res = $api.jsonToStr(ret);

console.log($res); // console

api.toast({

msg: '数据获取成功',

duration: 4000,

location: 'bottom'

});

} else {

api.toast({

msg: '数据加载错误',

duration: 4000,

location: 'bottom'

});

}

});

});

}

在控制台中显示了从 shop 表中取出的数据333fc0aae2e6121641db2a5ddbea0cfe.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值