3

我正在尝试在 JavaScript 中嵌入 Ruby 代码的输出:

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值。

4

1 回答 1

4

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

var stuff = <%= Representative.get('http://0.0.0.0:4568/') %>;
于 2012-05-09T22:19:18.207 回答