0

Javascript変数をRailsパスに渡す方法はありますか?

たとえば、html.erbファイルには次のようなものがあります。

<script>
for (i=1, i< numSteps, i++){
   var step = i
   td.innerHTML = <%= project_step_path(@project, step) %>
}
</script>

ただし、stepはJavascript変数であるため、これは機能しません。

4

2 に答える 2

3

この場合、Rubyはサーバー上で実行されます。いくつかのテキストが生成されます。そのテキストはブラウザに送信されます。ブラウザはそれをHTMLとJSとして解析します。

単一のHTTP要求/応答で双方向同期通信を行うことはできません。

だからいいえ。

クライアント側のJavaScriptからサーバー側のRubyにデータを送信するたびに、新しいHTTPリクエストを発行する必要があります。

このようなリクエストの発行は、次の方法で実行できます。

  • 設定location
  • フォームの送信
  • XMLHttpRequestオブジェクトを使用する
  • 外部を持つことができる要素(スクリプトや画像など)を生成するsrc
  • そして他の多くの方法。
于 2013-01-18T16:39:57.423 に答える
2
  • JavaScriptはブラウザで実行されます
  • Railsはサーバー上で実行されます。

一緒に走ることはできません。

于 2013-01-18T16:39:19.417 に答える