javascript - 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 数组元素)。
谢谢您的帮助。
解决方案
推荐阅读
- r - R中的解析因子
- botframework - Botframework Dialog 迁移 v3 到 v4
- web-scraping - 尝试通过scrapy shell请求登录页面时出错
- pandas - pd.duplicated() 重复组
- hadoop - 错误:从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1
- java - 重命名休眠环境 id 和时间戳列
- sql-server - 无法在 sqlserver ubuntu 中启用文件流
- java - 让多个 DatagramChannel 在一个端口上工作的最佳方法
- database - 与 Oracle 12C 相比,Oracle18C 中的查询需要更长的时间
- python - ElementTree findall() 永远找不到第一个孩子