如何正确把嵌入的Ruby代码中的JavaScript?(How do I properly put

2019-09-17 03:52发布

我试图嵌入的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" />

我得到一个undefined每一个时间值。

我试着硬编码在JavaScript中的值,它工作正常那样,把当嵌入的Ruby放入JavaScript变量,它总是给我undefined值。

Answer 1:

你不应该把引号的ERB代码,否则它把结果放在一个字符串,而不是将其分配到的stuff作为一个哈希/ JSON对象。 删除它们,它应该工作。 (另外, <%应为<%= )。

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


文章来源: How do I properly put embedded ruby code in to JavaScript?