微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将嵌入的ruby代码正确地放入JavaScript?

我试图将Ruby代码输出嵌入到JavaScript中:

var stuff= "<% Representative.get('http://0.0.0.0:4568/') %>";

嵌入式部分正在单独工作,显示出如下结果:

{ "name":"John Johnson", "street":"oslo West 555", "age":33, "phone":"555 1234567"} 

上面的行是EXACT PAGE SOURCE;它虽然在本地运行,所以我无法向您显示页面.

在变量中时,我尝试使用以下命令将其发送到我的应用程序:

document.getElementById("X_Axis").value=stuff.name;

通过输入:

<input type="text" id="X_Axis" />

我每次都会得到一个不确定的值.

我尝试对JavaScript中的值进行硬编码,这样就可以很好地工作,将嵌入式Ruby放入JavaScript变量时,它始终会给我未定义的值.

解决方法:

您不应该在ERB代码周围加上引号,否则会将结果放入字符串中,而不是将其分配为散列/ JSON对象.删除它们,它应该可以工作. (而且,<%应该是<%=).

var stuff = <%= Representative.get('http://0.0.0.0:4568/') %>;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐