JavaScript变量在Rails中带有特殊字符的长文本上初始化失败
我尝试在.js.erb模板中初始化一个JavaScript变量,使用一个包含新行和特殊字符(如“>,”)的文本。要可视化此文本,请考虑长电子邮件对话,前面的回复行以char“>”开头 文本是在rails的控制器中获取的,并用它初始化ruby变量。因此,我使用下面的一行来完成这个过程,但它失败了(可能是新行的原因)。然而,我认为在日常web编程中使用这样的字符串值是非常常见的。如何克服这个问题(欢迎使用jQuery选项)JavaScript变量在Rails中带有特殊字符的长文本上初始化失败,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我尝试在.js.erb模板中初始化一个JavaScript变量,使用一个包含新行和特殊字符(如“>,”)的文本。要可视化此文本,请考虑长电子邮件对话,前面的回复行以char“>”开头 文本是在rails的控制器中获取的,并用它初始化ruby变量。因此,我使用下面的一行来完成这个过程,但它失败了(可能是新行的原因)。然而,我认为在日常web编程中使用这样的字符串值是非常常见的。如何克服这个问题(欢迎使用jQuery选项) var jstext=”“; 执行以下操作: var jstext=”“;
var jstext=”“;
执行以下操作:
var jstext=”“;
这将逃避内容,以符合js的期望。@apheading:D到目前为止,我从未向任何人提供过任何负面反馈,我想这一比例是根据我不接受任何给定答案的情况计算的。
var jstext = "<%= @rails_long_text %>";
var jstext = "<%=j @rails_long_text %>";