2011-06-24 59 views
1

嘿傢伙我目前正在通過敏捷網絡發展第4版電子書,我目前停留在一個章節,他們添加了一些阿賈克斯,但它不適合我。添加阿賈克斯到我的應用程序的問題

第11.2(對於那些還具備電子書)

我在主頁的側邊欄需要被用在應用程序/視圖/ line_items下面的代碼通過AJAX更新購物車/創建。 js.erb被稱爲一旦創建動作稱爲

page.replace_html('cart', render(@cart)) 

在line_items控制器,它只是設定在format.js如果創建操作成功調用。

即時頁面不刷新,但內容通過ajax添加。 爲了看到更新的購物車我需要更新整個頁面,這不是主意。

我在想,create.js.erb代碼是不正確的,因爲一切工作就像它應該除了該片段:|

這裏是我的github頁:https://github.com/imjp/shop 我希望你們能幫助我了:)

+1

您是否嘗試過調試?通常什麼都沒有發生,因爲你的JavaScript拋出一個錯誤並停止。打開瀏覽器的狀態窗格並首先檢查。如果這不能幫助使用JavaScript調試器遍歷代碼。 Firefox的Firebug是我過去使用過的,並且IE的最新版本內置了一個(無需額外下載)。 – Tod

回答

0

的代碼是行不通的,因爲它是Scriptaculous的語法...我使用的代碼的jQuery的版本,它工作得FIEN :)

1

我覺得這裏的問題是,你不必在你的respond_to塊format.js線。因此,當發出ajax請求時,服務器的默認響應將轉到format.html所做的任何操作。

+0

我在respond_to塊中有一個format.js行。這就是爲什麼當我將商品添加到購物車時頁面不顯示的原因:| – imjp