将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在服务器上运行。
他们不能一起跑。
相关文章:
- Javascript:使用绝对路径设置img src
- 如何从rails中的代码中删除新行( )
- 如何在d3.js中返回路径的y坐标
- Rails File_field最大堆栈大小
- angularjs+rails应用程序中未显示模板
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- Jquery点击监听器没有在根路径Rails/Devise上启动
- 如何编写此 Rails 4.2 js 资产路径
- 需要 Rails 应用程序中本机 HTML 的图像路径
- Rails:我可以将GET请求发送到创建路径吗?
- 重定向至使用AJAX的rails路径
- 如何在js文件中使用rails路径来获取's和ajax调用
- 如何传递数据库ID到Rails URL路径
- Rails 4.2:JS中的图像路径问题
- 如何在Rails应用程序中获取JavaScript中的文件路径
- 在rails应用程序中更正从js到assets/images的路径
- 将 locale 参数附加到 js-routes gem 在 rails 中生成的所有路径
- 将Javascript变量传递到Rails路径
- Rails 4模型路径删除不工作,尽管正确的HTML生成
- 在Rails 4应用程序中通过相对路径调用Slider Revolution资产