这是我的活检
作品:
:plain
console.log("#{escape_javascript(render(@job_charge).html_safe)}");
不起作用(但应该?):
:plain
console.log("#{j render(@job_charge).html_safe }");
这是我的活检
作品:
:plain
console.log("#{escape_javascript(render(@job_charge).html_safe)}");
不起作用(但应该?):
:plain
console.log("#{j render(@job_charge).html_safe }");
它看起来j
实际上是 的简写json_escape
,而不是escape_javascript
。
j
是 的简写json_escape
。
escape_javascript
也存在(至少在 rails 3.x 中)但做了一些不同的事情 - 它转义字符串以在 javascript 字符串文字中使用。
我猜第一个样本由于不同的原因而失败。检查你的日志!
j
确实是escape_javascript
根据文档的简写:http: //api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-ij
我一直在使用它并且它有效。