Rails 3.2 js.erb文件转义js
Rails 3.2 js.erb file escaping JS
我是rails的新手,我被一些事情弄糊涂了。
我正在使用一个js.erb文件来显示从服务器获取的产品列表。我困惑的是如何在js.erb文件中做到这一点,它的工作原理是:
<ul class="list-bordered" id="products">
<%= render_cell :businesses, :index, {:businesses => @businesses} %>
</ul>
<%= render :partial => 'partials/infinite', :locals => {:segment => businesses_path, :container => '#businesses'} %>
并且每隔一个JS代码都被转义,因此
var t = 0;
在页面中输出为"var t=0;"
我查看了服务器日志,结果确实是JS。我正在使用responsd_with,并检查我是否确实在响应JS请求。
侧面问题:用"最佳实践方式"来说,在.js.erb文件中包含html代码可以吗?
提前感谢!
由于您正在启动AJAX请求,它的数据类型现在是script
,在.js.erb
文件中,您可以轻松地编写Javascript代码。
$("#products").html("<%=escape_javascript(render_cell :businesses, :index, {:businesses => @businesses}%>")
现在,您可以根据自己的意愿操作.js.erb
或HTML;这只是一个如何在.js.erb
中渲染分部的示例。
现在假设您在客户端呈现HTML(考虑到数据类型是text/html
)。AJAX成功后,您必须替换HTML。
相关文章:
- JS文件的路径正在消失
- 我的外部js文件无法加载
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 动态加载和卸载js文件
- 如何将变量传递到另一个js文件
- 如何将所有JS文件连接到一个文件夹中
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 如何将模板中的标记脚本移动到.js文件中
- 什么's是连接供应商js文件的最佳方式
- 如何在定义js文件后为外部javascript文件设置变量
- 如何在JS文件中获取资源(.resx)字符串
- 将*.js文件的内容放入Object中
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 导致内容安全策略(CSP)冲突错误的本地jquery.js文件
- 如何使用Gmail运行.js文件
- 如何定义一个模块并使用它来分离js文件
- Angular JS文件上传到托管服务器
- 如何引用HTML中节点模块中的js文件
- 如何将JS文件从其他文件夹链接到页面