如何写js.erb
2015-09-04 10:15
597 查看
昨天学习rails的ajax操作时遇到的一个问题,
页面将from_tag的route选项设为true,代表向rails控制器方法发送的是js格式的ajax异步请求,
控制方法处理完成后渲染同名的js.erb模板,
但是模板里的js代码就是不起作用,
今天早上头脑清醒时调了一会儿,
看到rails中文指南里写到这样一行代码:
我找葫芦画瓢改写了自己的js.erb代码:
$("#cart").html("<%= escape_javascript(render(:partial => "cart", :object => @cart)) %>");
然后重试就可以了,关键是要在渲染子模板render之前加escape_javascript.
在rails的api上查了一下这个方法的说明(下附),意思是为javascript片段去掉字符串中的回车符,单引号,双引号。可以简写为j()。这个方法专门用于返回javascript响应时。
escape_javascript(javascript)Link
Escapes carriage returns and single and double quotes for JavaScript segments.
Also available through the alias j(). This is particularly helpful in JavaScript responses, like:
Also aliased as: j
Source: show | on
GitHub
j(javascript)Link
Alias for: escape_javascript
aee1
页面将from_tag的route选项设为true,代表向rails控制器方法发送的是js格式的ajax异步请求,
控制方法处理完成后渲染同名的js.erb模板,
但是模板里的js代码就是不起作用,
今天早上头脑清醒时调了一会儿,
看到rails中文指南里写到这样一行代码:
$("
<%=
escape_javascript(render
@user
)
%>
").appendTo("#users");
我找葫芦画瓢改写了自己的js.erb代码:
$("#cart").html("<%= escape_javascript(render(:partial => "cart", :object => @cart)) %>");
然后重试就可以了,关键是要在渲染子模板render之前加escape_javascript.
在rails的api上查了一下这个方法的说明(下附),意思是为javascript片段去掉字符串中的回车符,单引号,双引号。可以简写为j()。这个方法专门用于返回javascript响应时。
escape_javascript(javascript)Link
Escapes carriage returns and single and double quotes for JavaScript segments.
Also available through the alias j(). This is particularly helpful in JavaScript responses, like:
$('some_element').replaceWith('<%=j render 'some/element_template' %>');
Also aliased as: j
Source: show | on
GitHub
j(javascript)Link
Alias for: escape_javascript
aee1
相关文章推荐
- JavaScript基本技巧
- 解析接口中的json数据
- Sublime Text 2 JS 格式化插件 JsFormat的配置使用
- js calendar橙色日期选择器代码
- json和jsonp
- JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
- Json 基本应用
- 【JavaScript】实现计算日期相差天数
- JSP获取绝对物理地址
- laydate JS日期插件
- 前端路上的各种问题-javascript—6
- 如何在JavaScript捕获鼠标事件
- js base64 加密
- BZOJ 题目1012: [JSOI2008]最大数maxnumber(线段树)
- 自定义的js函数库
- JavaScript核心基础语法
- js获取PC浏览器可见区域尺寸
- JScript基础
- 关于json数据解析
- JS验证正则表达式(大全)