簡體   English   中英

將Javascript變量傳遞到Rails路徑

[英]Pass Javascript variable to Rails path

有沒有辦法將Javascript變量傳遞到Rails路徑?

例如,我在html.erb文件中:

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

但這不起作用,因為step是一個Javascript變量。

在這種情況下,Ruby將在服務器上運行。 它將生成一些文本。 該文本將發送到瀏覽器。 瀏覽器會將其解析為HTML和JS。

您不能在單個HTTP請求/響應中進行雙向同步通信。

所以不行。

每次您要將數據從客戶端JavaScript發送到服務器端Ruby時,都需要發出一個新的HTTP請求。

發出這樣的請求可以通過以下方式完成:

  • 設置location
  • 提交表格
  • 使用XMLHttpRequest對象
  • 生成可以具有外部src的元素(例如腳本或圖像)
  • 和許多其他方法。
  • JavaScript在瀏覽器上運行
  • Rails在服務器上運行。

他們不能一起跑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM