2011-06-24 25 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