Ruby on Rails使用jQuery的escape_javascript

Ruby on Rails使用jQuery的escape_javascript,第1张

概述我一直在看这个 Railscast,特别是这些代码行. // views/reviews/create.js.erb$("#new_review").before('<div id="flash_notice"><%= escape_javascript(flash.delete(:notice)) %></div>');$("#reviews_count").html("<%= plural 我一直在看这个 Railscast,特别是这些代码行.

// vIEws/revIEws/create.Js.erb$("#new_revIEw").before('<div ID="flash_notice"><%= escape_JavaScript(flash.delete(:notice)) %></div>');$("#revIEws_count").HTML("<%= pluralize(@revIEw.product.revIEws.count,'RevIEw') %>");$("#revIEws").append("<%= escape_JavaScript(render(:partial => @revIEw)) %>");$("#new_revIEw")[0].reset();

有人可以解释为什么escape_JavaScript用于渲染部分,并显示闪光通知,但不是复数函数?

谢谢

解决方法 复数只有几个可能的输出(@ revIEw.product.revIEws.count,’RevIEw’)

0 RevIEws1 RevIEwn RevIEws

没有任何输出需要转义,所以作者选择不这样做.

转义JavaScript会更改< div ID =“yo”>你真棒< / div>进入不会导致JavaScript解释器认为引号结束字符串变量的文本.

如果你输入

var awesome = "<div ID="yo">You're Awesome</div>";

它会爆炸.引号需要“转义”成

&lt;div ID=\&quot;yo\&quot;&gt;You\'re Awesome&lt;\/div&gt;
总结

以上是内存溢出为你收集整理的Ruby on Rails使用jQuery的escape_javascript全部内容,希望文章能够帮你解决Ruby on Rails使用jQuery的escape_javascript所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1292976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存