如何输出Recess数据作为Json?

时间:2013-07-29 18:10:14

标签: php rest ember.js recess

我安装了Recess:

http://www.recessframework.org/

配置数据库,添加表,生成模型和控制器。

在视频教程中,您可以看到作者使用像../something.json这样的URI来获取JSON结果。我生成了一个配置文件类,所以我导航到../profile.json,但得到一个错误:

Unable to provide desired content-type. Does the view XXX exist?

基本上我需要的是在Ember.js中使用的正确形成的Restful JSON服务。

如果Recess在不添加.json的情况下返回JSON,我会很高兴。

你们中的任何人都知道如何让它发挥作用吗? 如何正确地使用Recess制作JSON Restful服务?

Recess论坛已关闭,所以你只是帮助。

1 个答案:

答案 0 :(得分:3)

您需要修改控制器类以允许它以JSON格式输出数据

/**
 * !RespondsWith Json, Layouts
 * !Prefix something/
 */

如果你想摆脱将.json添加到请求URL - 只需将Json作为一个可能的输出:

/**
 * !RespondsWith Json
 * !Prefix something/
 */

有关详细信息,请参阅this link

另一方面,您可以在HTTP请求中使用Accept: application/json标头强制JSON输出,因此不应将.json字添加到请求URL。但是,您仍需要在控制器类中启用Json输出。