需求
从数据库获取内容并转换成JSON格式的内容
工具
这里使用了Postman工具,作为PHP文件接口(API)的验证使用
代码片段1(不使用header)
首先看下不使用header的效果
<?php include_once '../../tool/tools.php'; $sql = "select * from categories"; $data = my_SELECT($sql); $jsonString = json_encode($data); //输出,等ajax过来就取到输出的内容了 echo $jsonString; ?>
图片中蓝色边框内容显示的是HTML,输出的是字符串
代码片段2(使用header)
如果加上header("content:application/json;chartset=uft-8")的话,代码如下:
<?php // 设置json格式 header('content-type:application/json;charset=utf-8'); include_once '../../tool/tools.php'; $sql = "select * from categories"; $data = my_SELECT($sql); $jsonString = json_encode($data); //输出,等ajax过来就取到输出的内容了 echo $jsonString; ?>
图片中蓝色边框内容显示的是JSON,输出的是json格式的内容
也就是说,header是告诉浏览器你发送的数据格式是什么,浏览器接收后做相对应的处理并返回你要的数据格式!!!