使用 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/