Rails Guide--Working with JavaScript in Rails; 如何把jquery转化为原生js
1 An Introduction to Ajax 打开网页的的过程也叫:request response cycel。 JavaScript也可以request然后parse the response,还可以更新网页上的信息。 因此JS可以部分更新网页。这个技术称为Ajax. Rails默认使用CoffeeScript。包括应用JS.例子: $.ajax(url: "/test").done (html) -> $("#results").append html 这段代表从url上取数据,然后附加到一个id为results的div后面。 Rails 提供了内建支持来使用这个技术开发网页。无需你自己写这样的代码。有helper方法。 基本原理就是这样。 2 Unobtrusive JavaScript 不冒失的JS Rails使用这个技术来把JS附加到DOM上去。unobtrusive意味着不把JS代表混入到HTML。 而是用data-*属性来传递参数给behavior。 3 Built-in Helpers 3.1 Remote elements Rails提供了一组视图帮助方法,是用Ruby写的,用于帮你生成HTML元素。有时,你要增加Ajax到那些元素中。 因为Unobtrusive JS, the Rails "Ajax helper"其实一半是Ruby一半是JS。