我已将 rest.php 从 core/config 复制到 app/config 并将 default_format 修改为 json,但如果我不将“.json”附加到 URL,我仍然会得到 XML 格式的响应。
如何在没有格式的 URL 上获得 JSON 响应?
为了确定返回结果的格式,REST 控制器使用以下算法并选择找到的第一个:
如果您正在执行 AJAX 请求,您将希望随请求一起发送一些接受标头。对响应类型服务器端进行硬编码被认为是不好的做法。
在您的控制器中,
受保护的 $format = 'json';