0

我正在通过 railscasts 136 revise jquery & ajax 学习 jquery & ajax。我花了4个多小时仍然无法使第一步工作。

问题是我添加remote: true为数据属性并new.js.erbapp/view/task. 但是,它永远不会触发 ajax 调用。它只是重定向到新页面。

因为它真的很简单。我创建公共回购。这里

然后,经过几个小时的研究,我发现 jQuery 没有被加载。因为,我加了

debugger
if (jQuery) {
  alert('Jquery is loaded')
} else {
  alert ('Jquery is not loaded')
}

您也可以在 github 存储库中找到它。我也读过这个话题,也尝试过切换ujsjquery

//= require jquery
//= require jquery_ujs
//= require_tree .

cssjs

<%= stylesheet_link_tag    "application", :media => "all" %>
<%= javascript_include_tag "application" %>

至:

<%= javascript_include_tag "application" %>
<%= stylesheet_link_tag    "application", :media => "all" %>

没有任何效果。

  1. 我想知道,jquery-rails 是如何工作的。为什么没有错误,只是无法加载 jQuery?

  2. 我尝试将 Rails 版本 3.2.8 升级到 3.2.15,结果证明可以工作。还是想知道原因。

有线问题,想知道原因。谢谢

4

1 回答 1

0

根据评论:问题似乎出在捆绑包本身。

3.2.8 上的 Github repo 工作正常。

克隆并运行捆绑安装,您正在加载 jquery 的通知正在出现,并且 new 正在按预期处理为 js 而不是 html,并且表单正在添加到页面而无需重新加载。

同样根据@house9 的评论,请记住将所有 rails 3.2 应用程序更新到至少 3.2.14 以修复主要安全漏洞。

于 2013-10-29T18:15:19.730 回答