,这是我的活检
作品:
:plain
console.log("#{escape_javascript(render(@job_charge).html_safe)}");不起作用(但应该起作用?):
:plain
console.log("#{j render(@job_charge).html_safe }");发布于 2012-04-05 12:07:49
看起来j实际上是json_escape的缩写,而不是escape_javascript的缩写。
http://api.rubyonrails.org/classes/ERB/Util.html
发布于 2012-04-05 12:11:44
j是json_escape的缩写。
escape_javascript也存在(至少在rails 3.x中),但是它做了一些不同的事情--它转义字符串以便在javascript字符串文本中使用。
我想第一个样本失败的原因是不同的。看看你的日志!
发布于 2017-05-06 15:48:06
实际上,j是escape_javascript的缩写,根据docs:http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-j
我一直在用它,而且很管用。
https://stackoverflow.com/questions/10028013
复制相似问题