【发布时间】:2012-07-08 13:28:32
【问题描述】:
我已将 rest.php 从 core/config 复制到 app/config 并将 default_format 修改为 json,但如果我不将 '.json' 附加到 URL,我仍然会收到 XML 格式的响应。
如何在没有格式的 URL 上获得 JSON 响应?
【问题讨论】:
我已将 rest.php 从 core/config 复制到 app/config 并将 default_format 修改为 json,但如果我不将 '.json' 附加到 URL,我仍然会收到 XML 格式的响应。
如何在没有格式的 URL 上获得 JSON 响应?
【问题讨论】:
为了确定返回结果的格式,REST 控制器使用以下算法并选择找到的第一个:
如果您正在执行 AJAX 请求,您需要在请求中发送一些接受标头。对响应类型服务器端进行硬编码被认为是不好的做法。
【讨论】:
在您的控制器中,
受保护的 $format = 'json';
【讨论】: