3

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値が返されます。

4

1 に答える 1

4

ERBコードを引用符で囲むことはできません。引用符で囲むとstuff、ハッシュ/ JSONオブジェクトとして割り当てるのではなく、結果が文字列に入れられます。それらを削除すると、動作するはずです。(また、<%する必要があります<%=)。

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