在Rails 3中使用jQuery的AJAX和UJS的问题

Mar*_*ser 7 ajax jquery ruby-on-rails unobtrusive-javascript

我试着通过以下教程来实现这个目的:

http://net.tutsplus.com/tutorials/javascript-ajax/using-unobtrusive-javascript-and-ajax-with-rails-3/

和轨道广播

http://railscasts.com/episodes/205-unobtrusive-javascript

..在这两种情况下,我都有同样的问题.控制器没有渲染.js模板(它回退到.html),因为请求标头没有像它应该的那样请求javascript.

我正在使用来自github和jquery 1.4.4的jquery ujs

"data-remote = true"属性正在提供给它应该是的形式.但由于某种原因,这不是修改请求.

如果我切换到prototype.js它可以工作(使用rails中的默认prototype.js和rails.js).

我正在使用rails 3.0.0

任何建议赞赏.

Rak*_*esh 0

浪费了一天之后...:-(

我发现,当您生成新的 Rails 3 应用程序时,会在 public/javascripts 文件夹中创建一个名为rails.js 的文件,以及您在 Rails 2 项目中看到的所有其他 .js 文件。

Rails.js 包含所有不显眼的处理程序。默认情况下,Rails 假定您使用的是 Prototype.js 。

对于 Jquery,将文件rails.js 替换为https://github.com/rails/jquery-ujs

以下链接帮助了我: http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/