养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

端API连接到自己的服务器数据库获取数据

时间:2024-11-10 17:40:35

APICloud使用【端API】连接到自己的服务器数据库获取数据-api.ajax

方法/步骤

1、【首先】1.如果想快速开发,没有自己的服务器,还是推荐使用云API的数据云。2.不使用云API的数据云,可能是因为有web版且已经有商用数据。3.不使用云API的数据云,需自己写数据接口,即客户端发送请求接收处理与生成json数据给客户端进行交互。4.感谢APICloud提供新的APP开发方式。其实也不难,使用api.ajax进行请求即可。PHPer,以下使用演示使用PHP,数据库使用Mysql,JAVA党或者.NET党请自行coding...

2、【连接到数据库(文件放在服务器上)水貔藻疽,服务器端输出JSON】<?php/**配置连接数据库信息*/$host=刻八圄俏9;localhost';//主机$user='root';//数据库账号$password='';//数据库密码$database='test';//数据库名//打开数据库连接$db=mysqli_connect($host,$user,$password,$database);//判断连接是否成功if($db){$db->query("setnamesutf8");//设置UTF-8编码(JSON的唯一编码)}else{echo'DATABASE_CONNECTION_DIE';//数据库连接失败exit;}//sql查询语句$sql="selectid,name,sex,agefromperson";$result=$db->query($sql);while($row=$result->fetch_assoc()){$person_info[]=$row;//将取得的所有数据赋值给person_info数组}echojson_encode($person_info);//输出JSON?>复制代码输出的JSON示例:[{"id":"1","name":"\u54c8\u5c3c","sex":"\u7537","age":"22"},{"id":"2","name":"\u5c0f\u9648","sex":"\u5973","age":"21"},{"id":"3","name":"\u5c0f\u767d","sex":"\u672a\u77e5","age":"1"}]复制代码

3、【测试用的数据库SQL语句】----Database:`test`----------------------------------------------------------------表的结构`person`--CREATETABLEIFNOTEXISTS`person`(`id`int(11)NOTNULL,`name`varchar(5)NOTNULL,`sex`varchar(2)NOTNULL,`age`int(3)NOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;----转存表中的数据`person`--INSERTINTO`person`(`id`,`name`,`sex`,`age`)VALUES(1,'哈尼','男',22),(2,'小陈','女',21),(3,'小白','未知',1);复制代码搞定服务器端输出JSON后,重点来了...

4、【端API使用api.ajax读取膜膏匆煦接口数据】<!DOCTYPEHTML><html><head>&造婷用痃lt;metacharset="utf-8"><metaname="viewport"content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/><title>test</title></head><body><buttononclick="showPersonInfo()">点我获取数据</button></body><scripttype="text/javascript"src="../script/api.js"></script><script>functionshowPersonInfo(){api.showProgress();//显示加载进度框//使用api.ajax请求数据,具体使用方法和参数请看官方文档,这里使用get方法演示api.ajax({url:'http://192.168.0.10/get.php',//如果地址访问不到会请求出错,请填写自己的接口地址method:'get',cache:'false',timeout:30,dataTpye:'json',},function(ret,err){api.hideProgress();//隐藏加载进度框if(ret){for(vari=0;i<ret.length;i++){varhtml='<br>'+'ID:'+ret[i].id+'<br>'+'姓名:'+ret[i].name+'<br>'+'性别:'+ret[i].sex+'<br>'+'年龄'+ret[i].age;document.write(html);}}else{api.alert({msg:('错误码:'+err.code+';错误信息:'+err.msg+'网络状态码:'+err.statusCode)});}});}</script></html>复制代码

5、OK,如果要POST方式,请自行参考官方文档。思路就是这样,其它的依此类推:客户端发送请求,服务器端接收处理后返回数据。用户登录和状态检查推荐使用token检验,不要直接post密码。老鸟勿喷,菜鸟成长中......

© 一点知识