0

我正在使用CakePHP 购物车插件向网站添加商店功能。我想使用 AJAXified 按钮将商品添加到购物车。提交表格工作正常。我无法在第 210 行的方法 captureBuy()中正确地将购物商品作为 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
4

1 回答 1

0

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

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

确保您也加载了 RequestHandler 组件。

于 2013-09-23T19:29:12.817 回答