繁体   English   中英

在 Rails 和 Javascript 中转义

[英]Escaping " in Rails and Javascript

我有一个哈希数组,其中包含@product_records 中的产品数据。 我可以使用 map 函数提取产品名称,如下所示:

<%= @product_records.map{|x|x["Name"]} %>

它准确地呈现我想要的页面,如下所示:

["Product1","Product2",...,"Productn"]

我想尝试将它传递给一个 javascript 变量,以便我可以将它与 JQuery 自动完成功能一起使用。

var data = <%= @product_records.map{|x|x["Name"]} %>

当我尝试设置它时,虽然双引号像这样转义:

[&quot;Product1&quot;, &quot;Product2&quot;,...,&quot;Productn&quot;]

我尝试了各种方法来尝试取回引号(.to_json 等),但似乎没有任何效果。 对此可能有一个非常简单的答案,但我找不到它是什么。

为任何帮助干杯。

使用<%= raw your_variable %> :)

当您在javascript中使用该变量时,请确保在javascript中使用单引号来执行rails代码。

'<%= raw @products.to_json %>'

谢谢

在我的情况下,我不得不这样使用,例如: <%= j raw @products %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM