ここに私の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 –
興味深い... 2人のうちの1人が最近追加され、名前の競合が発生したようです:https:/ /github.com/rails/rails/pull/3578 – tsherif
これは、 'j'が' escape_javascript'の省略形であり、 'json_escape'の省略形であるため、Rails 4.2.1以降では使用できないようです。http:// http://api.rubyonrails.org/classes/ERB/Util.html#method-c-json_escape – remo
j
json_escape
の省略形です。
escape_javascript
もありますが(少なくともレール3.xでは)、何か違うことがあります - それはJavaScriptの文字列リテラル内で使用するために文字列をエスケープします。
私は最初のサンプルが別の理由で失敗していると思います。あなたのログをチェック!
j
は、ドキュメントによると、確かに、escape_javascript
の省略形です:http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-j
私はそれをすべての時間を使用し、それが動作します。
私のために働く! –