我正在尝试将 Ruby 代码的输出嵌入到 JavaScript 中:
var stuff= "<% Representative.get('http://0.0.0.0:4568/') %>";
嵌入部分自行工作,显示如下结果:
{ "name":"John Johnson", "street":"Oslo West 555", "age":33, "phone":"555 1234567"}
上面的行是精确的页面源;但它在本地运行,所以我无法向您显示该页面。
当在变量中时,我尝试使用以下命令将其发送到我的应用程序:
document.getElementById("X_Axis").value=stuff.name;
通过输入:
<input type="text" id="X_Axis" />
I get a undefined
每次都值。
我尝试对 JavaScript 中的值进行硬编码,它工作得很好,当嵌入的 Ruby 放入 JavaScript 变量中时,它总是给我undefined
value.
您不应该在 ERB 代码周围加上引号,否则它会将结果放入字符串中而不是将其分配给stuff
作为哈希/JSON 对象。删除它们,它应该可以工作。 (还,<%
应该<%=
).
var stuff = <%= Representative.get('http://0.0.0.0:4568/') %>;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)