我正在通过 railscasts 136 revise jquery & ajax 学习 jquery & ajax。我花了4个多小时仍然无法使第一步工作。
问题是我添加remote: true
为数据属性并new.js.erb
在app/view/task
. 但是,它永远不会触发 ajax 调用。它只是重定向到新页面。
因为它真的很简单。我创建公共回购。这里
然后,经过几个小时的研究,我发现 jQuery 没有被加载。因为,我加了
debugger
if (jQuery) {
alert('Jquery is loaded')
} else {
alert ('Jquery is not loaded')
}
您也可以在 github 存储库中找到它。我也读过这个话题,也尝试过切换ujs
和jquery
//= require jquery
//= require jquery_ujs
//= require_tree .
或css
和js
。
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
至:
<%= javascript_include_tag "application" %>
<%= stylesheet_link_tag "application", :media => "all" %>
没有任何效果。
我想知道,jquery-rails 是如何工作的。为什么没有错误,只是无法加载 jQuery?
我尝试将 Rails 版本 3.2.8 升级到 3.2.15,结果证明可以工作。还是想知道原因。
有线问题,想知道原因。谢谢