如何修改CakePHP Cart Plugin设置以使用AJAX按钮?

时间:2013-09-23 16:48:54

标签: php jquery ajax cakephp cakephp-2.0

我正在使用CakePHP Cart Plugin向网站添加商店功能。我想使用AJAXified按钮将商品添加到购物车。提交表单工作正常。我无法在方法captureBuy() on line 210中正确地将购物项目作为JSON数据返回。

我需要使用哪些设置以及在何处/如何设置它们?任何暗示都赞赏!

这是发送的请求:

Request URL:http://shop.site/carts_items/buy
Request Method:POST
Status Code:302 Found

请求标题

Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip,deflate,sdch
Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Connection:keep-alive
Content-Length:134
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:CAKEPHP=cd4611d0bf0100247928990a8efa72d0; rememberMe[User]=2....BmKdEs;
DNT:1
Host:shop.site
Origin:http://shop.site
Referer:http://shop.site/offer/1
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1553.0 Safari/537.36 SUSE/30.0.1553.0
X-Requested-With:XMLHttpRequest

表格数据

_method:POST
data[CartsItem][foreign_key]:72
data[CartsItem][model]:Product
data[CartsItem][quantity]:1

响应标头

Connection:keep-alive
Content-Type:text/html; charset=UTF-8
Date:Mon, 23 Sep 2013 20:32:28 GMT
Location:http://shop.site/offer/1
Server:nginx/1.0.15
Transfer-Encoding:chunked

1 个答案:

答案 0 :(得分:0)

定义“不正确”。从您的网络标签中粘贴您的请求和回复(在Chrome中)。

您不必设置项目,CartManager已将它们设置为视图并将其序列化。至少它应该。

确保您也加载了RequestHandler组件。