在我的create.js.erb
我有这个:
id = <%= @testitemlog.id -%>;
alert(id);
result = <%= @testitemlog.result -%>;
alert(result);
显示第一个警报,第二个没有,第3行出错了,但是什么? @testitemlog.result
的内容为Failed
(字符串值)。
答案 0 :(得分:1)
用引号括起<%= @testitemlog.result %>
。
<script type="text/javascript">
id = <%= @testitemlog.id %>;
alert(id);
result = "<%= @testitemlog.result %>";
alert(result);
</script>
如果您不这样做,JavaScript代码如下所示:
<script type="text/javascript">
id = 123;
alert(id);
result = Failed;
alert(result);
</script>
您可能在控制台中出现Uncaught ReferenceError: Failed is not defined
错误。