除了在Rails中设置API之外,JSON还需要什么?

时间:2015-11-27 21:22:36

标签: ruby-on-rails json

据我了解,对于AJAX,通常使用js / jquery,因此如果我计划一些AJAX操作来执行操作,我应该添加format.js {...}

我搜索了这个问题,据我所知,主要的JSON用途是创建应用程序的API。

在应用程序中包含format.json和json渲染的任何其他原因?

1 个答案:

答案 0 :(得分:1)

我认为这是一种常见的误解。

通过http request发送Ajax与以特定格式呈现HTTP response无关。在controller action fromat.js{.....}format.html{...}中撰稿与AJAX无关。只是您告诉controller action根据请求format做出回应。无论请求如何发送。

当您发送AJAX请求时,您可以使用以下data type属性content-type来确定预期的$.ajaxdataType: "json"

据我所知,大多数APIs创建apis,如果不是全部xmljson。后者变得非常受欢迎。大多数新构建的apis都是为了以json格式发送数据而构建的。

因此,当您构建API时,您需要将action response设计为json format。有很多方法可以做这样的事情。

我最喜欢的方法是构建json view这可以使用jbuilder来完成,默认情况下,gem创建new rails app或使用我的json builder gem最喜欢的rabl var x = 0.1; console.log(Math.floor(x));