Rails:在一个请求中渲染 html 和 js
Rails: rendering html and js in one request
当用户访问我的网站时,我想同时呈现index.html.haml以及index.js.haml。(我试图让我的JS退出视图。
目前,它只是呈现 html。添加一个同时包含 html 和 js 的respond_to
块当然只会渲染 html。
我该怎么做?有没有更好的方法?我不想在/assets/js 中包含 JS,因为 ruby 是在 JS 中执行的。
一个 rails 控制器操作一次只能响应一个 HTTP 请求,即使它可以响应多个 JS 是从 HTML 请求的,初始请求会以任何方式发出(所以它是一个单独的请求)。
如果你想把你的Javascript保存在另一个文件中,为了清楚起见,你可以创建一个部分并以这种方式加载它。
在响应控制器操作的视图中,@my_var传递给部分 (./views/mycontroller/my_action.html.erb):
<%= render 'my_action_js', :my_var => @my_var %>
和部分(./views/mycontroller/_my_action_js.html.erb)
<script type="text/javascript">
alert(<%= my_var %>);
</script>
相关文章:
- 旋转按钮[HTML][JS]
- 在ajax中发送html+JS
- 使用服务器上的HTML/js在网页上显示图像
- 为什么我从浏览器修改html/js时会多次发送ajax请求
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 当按下箭头键时,我的图像以一种奇怪的方式跳跃(HTML+JS)
- Html+js+css的打包程序
- 使用Sails.JS为静态HTML/JS应用程序提供身份验证
- HTML/JS表单已提交两次
- Heroku类型的简单HTML/JS应用程序托管
- HTML JS在DIV中附加随机图像
- 如何将从GWT编译的JS添加/访问到另一个外部HTML / JS项目中
- 如何从我的机器提供HTML + JS + CSS网络应用程序,以便其他人可以查看它
- HTML + JS:设置文本区域内容样式的最佳方式
- 如何在html / JS中展开或关闭内容 - 始终分配给不同的id
- HTML/JS 如何输入文本并使其显示在屏幕上
- 从导入的 HTML/JS 文件中提取变量
- 我们怎么知道消除HTML/JS/CSS文件中的空白可以缩短页面加载时间呢
- "捆绑;仅适用于HTML/JS的解决方案
- 是否覆盖网站上文本输入区域的默认移动设备键盘?(HTML/JS/jQuery)