這裏是我的biopsis爲什麼速記escape_javascript實際上不起作用?
作品:(?而且應該)
:plain
console.log("#{escape_javascript(render(@job_charge).html_safe)}");
不起作用:
:plain
console.log("#{j render(@job_charge).html_safe }");
這裏是我的biopsis爲什麼速記escape_javascript實際上不起作用?
作品:(?而且應該)
:plain
console.log("#{escape_javascript(render(@job_charge).html_safe)}");
不起作用:
:plain
console.log("#{j render(@job_charge).html_safe }");
看起來j
實際上是json_escape
,不escape_javascript
速記。
http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-escape_javascript – 2012-04-05 12:18:19
有趣......它看起來像是其中一個最近被添加並創建了一個命名衝突:https:/ /github.com/rails/rails/pull/3578 – tsherif 2012-04-05 12:45:58
這看起來不再適用於Rails 4.2.1+,因爲'j'現在是'escape_javascript'的縮寫,而不是'json_escape':http:// api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-ij vs http://api.rubyonrails.org/classes/ERB/Util.html#method-c-json_escape – remo 2015-05-07 17:53:40
j
是json_escape
簡寫。
escape_javascript
也存在(至少在rails 3.x中),但做了一些不同的事情 - 它轉義字符串以便在javascript字符串中使用。
我想第一個樣品因不同原因失敗。檢查你的日誌!
j
,着實根據文檔簡寫escape_javascript
:http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-j
我用它所有的時間和它的作品。
都適合我! – 2012-04-05 12:07:31