在 Rails 中,mysite/show/1.js 和 mysite/show/1.json 之间有区别吗?
在我的 Rails 3 应用程序中,如果我想要一个返回 json 数据的请求,那么我使用
mysite/show/1.js
或
mysite/show/1.json
我知道使用 json 版本似乎很明显,但在我的响应中它们对我来说看起来是一样的,这有什么关系。
In my rails 3 app, if I want a request to return json data does it matter if I use
mysite/show/1.js
or
mysite/show/1.json
I know it seems obvious to use the json version but in my responses they look the same to me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先:这取决于您实现
respond_to
块的方式。使用
1.json
应该清楚它以 JSON 形式提供数据。1.js
可以返回由请求它的页面评估的 Javascript。在早期的 Rails/Ajax 时代,这通常是通过 RJS 模板来完成的。请参阅http://www.codyfauser.com/2005/11/20/ Rails-rjs-templatesFirst of all: It depends on the way you implement the
respond_to
block.With
1.json
it should be clear that it delivers data as JSON.1.js
could return Javascript that is evaluated by the page that requested it. In the early Rails/Ajax days this used to be done with RJS templates. See http://www.codyfauser.com/2005/11/20/rails-rjs-templates