2013-10-28 34 views
0

我正在學習jquery & ajax via railscasts 136 revise jquery & ajax。我花了4個多小時仍然無法完成第一步工作。jQuery未加載,jquery-rails如何工作

問題是我添加remote: true作爲數據屬性和new.js.erbapp/view/task。但是,它從不觸發ajax調用。它只是重定向到新頁面。

既然它真的很簡單。我創建公共回購。 here

然後,經過幾個小時的研究,我發現jQuery沒有被加載。因爲,我添加了

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

您還可以在github回購中找到。我也看了this topic,並且還試圖切換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,結果工作。仍然想知道原因。

有線問題,想搞清楚原因。謝謝

+0

您在3.2.8的回購工作正常。我沒有改變一件事,只是運行捆綁安裝,你正在加載的jquery通知正在出現,並且'new'正在按照js而不是html進行處理,並且表單正在被添加到頁面而沒有重新加載。我的猜測是,當你更新你的導軌版本時,你修復了一些在你的捆綁寶石中不合適的東西。由於乾淨的捆綁工作,這是我能想象的。 – trh

+0

關閉主題:您應該升級到3.2.15 3.2.13之前存在嚴重的安全問題,只需更新Gemfile中的rails版本並運行'bundle update rails' – house9

+0

謝謝@trh請將您的解釋轉到答案,我會接受。因爲,那正是問題所在。我使用rvm來維護寶石套裝,這可能是問題所在。而有線部分是沒有適當的錯誤,如果它找不到'jquery-rails'寶石 – ken

回答

0

每個評論:問題似乎與捆綁本身。

3.2.8 Github回購工作正常。

克隆和運行捆綁軟件安裝,您正在加載的jquery通知正在出現,並且新處理爲js而不是預期的html,並且表單正在被添加到頁面而無需重新加載。

同樣根據@ house9的評論,請記得更新所有rails 3.2應用程序至少3.2.14以解決主要的安全漏洞。