jquery - 在 Rails 3 中处理 JS/ERB 模板中的 JSON

标签 jquery ruby-on-rails ajax json erb

使用 JSON 对象和 jQuery-rails(jQuery 库加上一个特殊的 rails.js 文件)对 Rails(3) 进行典型的 AJAX 调用和从 Rails(3) 调用我没有任何问题。

不过,在一个 Controller 中,我想在 AJAX 调用之后在 erb 模板 (create.js.erb) 中返回一些 JSON。

我已经尝试了 Controller (@object.to_json、'[{"content":"hello world"}]' 等)和模板本身(JSON.parse()、单引号,双引号等),但对象继续呈现如下:

'[{"groups":{},"created_at":"2010-09-21T03:49:34Z" ...

结果,我的 jQuery 代码无法解析它,我得到了错误。

我需要如何在 Controller 中准备我的对象,我需要在 View 中使用什么 erb 语法才能将其呈现为有效的 JSON 对象?

非常感谢!

最佳答案

我不确定这是不是这个原因,但您也可以尝试使用 html_safe 方法。 ERB 可能正在转义您的 JSON,因为它认为它不是 html 安全的。尝试在使用字符串时调用该方法:

@object.to_json.html_safe

关于jquery - 在 Rails 3 中处理 JS/ERB 模板中的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3757457/

相关文章:

javascript - 如何捕捉 GMail 自动刷新

javascript - $(this)toggleClass 不适用于 .each?

ajax - 新大本营 : ajax or some super new technology?

c# - 当我通过 Javascript AJAX 从页面发送 JSON 数据时,如何在 Visual Studio C# .net WebService 中命中断点

javascript - jquery 字符串和逻辑或

ruby-on-rails - Carrierwave、MiniMagick 和 S3

ruby-on-rails - 将对象保存到属性?

ruby-on-rails - 在 Rails 中为 Controller 设置默认页面

javascript - 使用 Post ajax 调用进行预输入搜索不起作用

javascript - 带有子菜单的 Bootstrap 导航栏 - 如何删除 768 下的类 "disabled"@media width