#---6ren">
gpt4 book ai didi

Ruby - Rails - 将文本传递给 javascript

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:07 25 4
gpt4 key购买 nike

为什么不将文本传递给 javascript/jquery。? @i[:error] 里面肯定有一个字符串,我可以在控制台上打印它。

js.erb文件-

<% if @i[:error] != "" %>
<% puts "--> " + @i[:error] %>
#--> error
#Validation error(s):
#- Item Is not defined or blank. # that's the error string in @i[:error]

$(function() {
$("#error_message").attr("class", "message_error");
$('#error').text("<%= @i[:error]%>"); #Not working for @i[:error]
#$('#error').text("<%= "#{@i[:error]}"%>");#Not working for @i[:error]

#$('#error').text("Test"); #This is working
#$('#error').text("<%= "?????"%>"); #This is working
});
<% else %>
........#fine here
<% end %>

最佳答案

是的,可能是换行的原因。您可以使用 escape_javascript 修复它.

Escapes carriage returns and single and double quotes for JavaScript segments.

所以:

$('#error').text("<%= escape_javascript(@i[:error]) %>");

关于Ruby - Rails - 将文本传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com