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

2024-03-14

我正在尝试将 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(使用前将#替换为@)

如何正确地将嵌入的 ruby​​ 代码放入 JavaScript 中? 的相关文章

随机推荐