26
A
回答
23
在Rails 3.1中我能发现的唯一区别是if格式化程序是js,那么答案就会以纯文本的形式发送。如果它是json,那么它被编码为json。
如果format.json
format.json {
render :json => @accounts.map(&:attributes)
}
服务器发送:
data:application/json;base64,
如果format.js
format.js {
render :json => @accounts.map(&:attributes)
}
服务器发送:
[{"id":33,"email":"[email protected]"}]
34
json
和js
两种不同类型的反应,他们在Rails的
Mime::Type.register "text/javascript", :js, %w(application/javascript application/x-javascript)
Mime::Type.register "application/json", :json, %w(text/x-json application/jsonrequest)
即使Json的可以被认为是JavaScript的一个子集定义为不同的MIME类型,不是所有的JavaScript反应实际上是JSON响应。
你可能想用Json和Js做出相同的动作。
例如,您可能有一个操作,可以通过Json响应API调用和JavaScript(可能使用RJS)来响应内部Ajax调用。
+3
正确的答案 – Donato 2016-03-19 01:29:37
相关问题
- 1. Silverlight或ASP.NET或两者兼而有之?
- 2. web.config,app.config或两者兼而有之?
- 3. 芹菜或豆or或两者兼而有之?
- 4. MySQL一对多关系:GROUP_CONCAT或JOIN或两者兼而有之?
- 5. PHP.ini:php_pdo_sqlite.dll或php_sqlite3.dll或两者兼而有之?
- 6. Gerrit GC vs Git GC - 或者两者兼而有之?
- 7. 联盟计划 - 会话,Cookies或两者兼而有之?
- 8. CompletableFuture多线程,单线程并发或两者兼而有之?
- 9. 标签或搜索或两者兼有
- 10. Web SQL数据库或索引数据库API ...或两者兼而有之?
- 11. 移动应用程序或Web应用程序或两者兼而有之?
- 12. 用于记忆密码,会话或cookie或两者兼而有之?
- 13. 对于单页应用程序:ExpressJS或Restify或两者兼而有之?
- 14. Windows上的PHP:LDAP(5.2)或Fileinfo(5.3),但不是两者兼而有之?
- 15. SSAS - >年龄 - >属性或测量或两者兼有?
- 16. 我应该使用KnockoutJS,SilverLight还是两者兼而有之?
- 17. 部分视图与Json(或两者兼有)
- 18. MVC或休息或两者
- 19. 分层家长子女关系。自己加入还是工会或两者兼而有之?
- 20. 确定为AIX库归档是否是32位,64位,或两者兼而有之,从Linux的
- 21. 水印是基于处理时间还是事件时间或两者兼而有之?
- 22. 已签名的原始数据为0肯定还是否定(或两者兼而有之)?
- 23. 我应该使用JSON econding,JavaScript编码还是两者兼而有之?
- 24. 推送通知或Socket.io?或两者?
- 25. 覆盖copy或copyWithZone:或两者?
- 26. Android:Google SSO - OAuth或AccountManager?或两者?
- 27. 正则表达式来查找只有字母或数字或两者兼有的字符串
- 28. 写入SyncLock?读?或两者?
- 29. 何时包含.lib以及何时包含.dll或两者兼有
- 30. 检测flv文件是否包含视频,音频或两者兼有
我相信可以使用它们,因为它们是单独的MIME类型。为什么不尝试看看? – 2010-02-25 17:22:59