当前位置:Gxlcms > PHP教程 > 分享有关php写app接口并返回json数据实例

分享有关php写app接口并返回json数据实例

时间:2021-07-01 10:21:17 帮助过:20人阅读

下面小编就为大家带来一篇php写app接口并返回json数据的实例(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

第一步:conn.PHP文件,用于连接数据库并定义接口格式,代码如下:


  1. <?php
  2. header("charset=utf-8");
  3. $servername="localhost";
  4. $username="root";
  5. $password="root";
  6. $dbname="test";
  7. $conn = mysql_connect($servername,$username,$password);
  8. if(!$conn){
  9. echo "数据库连接失败!";
  10. }
  11. mysql_select_db($dbname);
  12. class Response{
  13. public static function json($code,$message="",$data=array()){
  14. $result=array(
  15. 'code'=>$code,
  16. 'message'=>$message,
  17. 'data'=>$data
  18. );
  19. //
输出json echo json_encode($result); exit; } } ?>

第二步:text.php,用于将数据库中的数据转化为json字符串,并输出:


  1. <?php
  2. require_once('conn.php');
  3. /*
  4. *选择数据表
  5. * */
  6. $sqla = "SELECT * from user";
  7. $result = mysql_query($sqla,$conn);
  8. $dataarr = array();
  9. while($row = mysql_fetch_array($result)){
  10. $dataarr[]=$row;
  11. }
  12. $id=$_GET['id'];
  13. if($id==1){
  14. Response::json(1,'数据返回成功',$dataarr);
  15. }else if($id==2){
  16. Message::json(0,'失败');
  17. }
  18. ?>

第三步:text.html,ajax加载json数据并显示:


  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script src="jquery/2.0.0/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <input id="text" type="text"/>
  10. <input type="button" id="tijiao" value="提交" />
  11. <p id="tex"></p>
  12. <script type="text/javascript">
  13. $("#tijiao").click(function(){
  14. var data={"id":$("#text").val()}
  15. $.get("text.php?flag=showmessage",data,function(res){
  16. res=JSON.parse(res);//<span style="color:#cc0000;">将json字符串转化为json对象</span>
  17. if(res.code==1){
  18. $("#tex").empty();
  19. $.each(res.data, function(x,y) {
  20. $("#tex").append("id:"+y.id+"/姓名:"+y.username+"<br>");
  21. });
  22. }
  23. })
  24. })
  25. </script>
  26. </body>
  27. </html>

这样就可以实现利用php写json接口了。

以上就是分享有关php写app接口并返回json数据实例的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行