apicloud移动应用开发之获取数据
2017-07-26 本文已影响28人
兔洁儿爱吃草
需要注意:
获取数据时,需要api格式的ajax方式,例如:
eg:function getdetial(){
api.ajax({
url: ' ', //你的后台接口地址
method: 'post', //post与get,下面写了
data: { //获取的值
values: {
name: 'haha'
},
files: {
file: 'fs://a.gif'
}
}
}, function(ret, err) {
if (ret) {
//由于是异步,把处理代码放进来你造吗
api.alert({ msg: JSON.stringify(ret) });
} else {
api.alert({ msg: JSON.stringify(err) });
}
});
}
data属性可以省略,JSON.stringify(ret):将获取的数据转化为字符串的形式显示。
$.ajax的请求:
http请求:get()和post()
get()从指定的资源请求数据(从服务器获得数据)
post()向指定的资源提交要处理的数据(也可以用服务器获得数据,并且常用连同请求发送)
在显示新闻列表的例子中,使用了post方式,获取了新闻列表,也传递到目标页面一个id属性。让目标页面获取id,获取该新闻的详情页面。
返回数据格式:get()返回数据的格式是字符串形式,post()返回的是json对象。
json对象返回后获取属性,例如:json.id
json字符串转化json成对象,例如:var obj=$.parseJSON('json'); obj.name