Might be obvious, but still I'm lacking here of the basic knowledge.

所以在控制器内部,两者都可以使用,还是总是Javascript,所以两者都是一样的?

推荐答案

在Rails 3.1中,我能发现的唯一区别是,如果格式化程序是js,那么答案将以纯文本形式发送.如果是json,则将其编码为json.

如果是format.json

format.json {
  render :json => @accounts.map(&:attributes)
}

server send:

data:application/json;base64,

如果是格式.js

format.js {
  render :json => @accounts.map(&:attributes)
}

server send:

[{"id":33,"email":"user1@example.com"}]

Json相关问答推荐

需要Jolt规范将具有动态字段的输入json转换为输出json

对面的行/列进行排序时可能出现错误

GO KaZaam转换返回意外结果

JOLT转换以根据条件删除json对象

使用 jq 重新格式化 JSON 输出

Rust实现:高效解析任意大小的JSON数组

添加到数组时出错:找不到Add的重载和参数计数:1

从 PySpark 中的复杂 JSON 文件中高效清除 HTML 实体

Serde JSON 反序列化枚举

为什么在我们有 json_encode 时使用 CJSON 编码

使用 boost 属性树读取 int 数组

如何在 Eclipse 中安装和使用 JSON 编辑器?

使用 Spring 和 JsonTypeInfo 注释将 JSON 反序列化为多态对象模型

了解 JSON Schema 草稿版本 4 中的additionalProperties关键字

使用 JSON 的 javascript 深拷贝

验证和格式化 JSON 文件

Json.Net:用于自定义命名的 JsonSerializer-Attribute

Jackson 动态属性名称

如何使用 Jackson 注释从 HttpResponse 反序列化 JSON 对象?

JSON 格式的 Amazon S3 响应?