有没有办法将Javascript变量传递给Rails路径?
例如,我的html.erb文件中有:
<script>
for (i=1, i< numSteps, i++){
var step = i
td.innerHTML = <%= project_step_path(@project, step) %>
}
</script>
但这不起作用,因为step是一个Javascript变量。
答案 0 :(得分:3)
在这种情况下,Ruby将在服务器上运行。它会生成一些文字。该文本被发送到浏览器。浏览器将其解析为HTML和JS。
您无法在单个HTTP请求/响应中进行双向同步通信。
所以没有。
每次要将数据从客户端JavaScript发送到服务器端Ruby时,都需要发出新的HTTP请求。
发出此类请求可以通过以下方式完成:
location
src
答案 1 :(得分:2)
他们不能一起跑。