首页 > 解决方案 > json_encode() 向我的 REST API 添加斜杠

问题描述

我正在尝试为我的应用程序 JSON 数据提供服务。在大多数情况下,它是有效的。但也带来了一些挑战。所以我从我的数据库中提取数据,它的内容没有斜线。

让我给你看一些代码。这是我的 SendResponse 函数()(缩短)

function send_response($res) {
        if($res) {
            $res['_total'] = count($res);
            if('success' === $res['status']) {
                $res['code'] = 200;
            }
            
            header_remove();
            header("Cache-Control: no-transform,public,max-age=300,s-maxage=900");
            header('Content-Type: application/json');
            header('Status: '.$res['code']);

            echo json_encode($res,   JSON_FORCE_OBJECT | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES );
        } 
    }

当我从我的 API 请求数据时,我得到如下所示的响应。这样做的问题是,它使 Javascript 端访问数据变得具有挑战性,因为它的一半显示为实际的 JSON,但部分不是(IE:items 数组元素)。

在此处输入图像描述

我在这里做错了什么? 在此处输入图像描述

谢谢您的帮助。

标签: javascriptphpjsonapirest

解决方案


推荐阅读