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

需求

从数据库获取内容并转换成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是告诉浏览器你发送的数据格式是什么,浏览器接收后做相对应的处理并返回你要的数据格式!!!

猜你喜欢

转载自blog.csdn.net/qq_40259641/article/details/80396297