如何写js.erb
来源:互联网 发布:python 遍历数组 编辑:程序博客网 时间:2024/05/16 18:15
昨天学习rails的ajax操作时遇到的一个问题,
页面将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
0 0
- 如何写js.erb
- 利用Js如何写tab
- 如何写一个js库
- rails的erb模板文件内嵌js脚本的压缩
- js如何往div里写div
- 如何在js代码里写绝对路径
- application.html.erb
- treefrog之视图 ERB
- js手机号码正则表达式如何写,js正则手机怎么写
- 教你如何写js小游戏----打字母
- Comment in html.erb file
- erb模板预定义方法
- 如何在js文件中写加载Applet控件(js与jsp分离技术)
- js之间是如何调用的?比如自己写的js,怎么调用jQuery框架中的js
- CSDN可以再ERB点吗
- erb文件与rhtml文件的区别
- erb自动生成html页面一例
- erb文件与rhtml文件的区别
- bee中下载网络资源时,加载转圈的进度条
- LINUX路由表:查看、设置及操作权限。
- 几本京东上的CISCO云计算相关书籍
- Win7 X64配置Java Web开发环境
- TQ2440 学习笔记—— 22、系统时钟和定时器
- 如何写js.erb
- 工具篇——轻松使用Fiddler抓包(For Android)
- 知识整理记载
- Mysql varchar型自增方法
- 【小熊刷题】sqrt(x) <Leetcode 69 Java>
- 打造自己的注解框架
- Xcode启动基本知识点介绍
- 面试题———关于将一个整型数组中的所有元素组合成一个数字,并找出最小一个。
- 网路基础(python)