我正在使用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
答案 0 :(得分:0)
定义“不正确”。从您的网络标签中粘贴您的请求和回复(在Chrome中)。
您不必设置项目,CartManager已将它们设置为视图并将其序列化。至少它应该。
确保您也加载了RequestHandler组件。