欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

header("content:application/json;chartset=uft-8")

程序员文章站 2022-05-27 15:16:13
...

需求

从数据库获取内容并转换成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,输出的是字符串

header(&quot;content:application/json;chartset=uft-8&quot;)


代码片段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(&quot;content:application/json;chartset=uft-8&quot;)


也就是说,header是告诉浏览器你发送的数据格式是什么,浏览器接收后做相对应的处理并返回你要的数据格式!!!