【问题标题】:How to modify CakePHP Cart Plugin settings to use AJAX button?如何修改 CakePHP 购物车插件设置以使用 AJAX 按钮?
【发布时间】:2013-09-23 16:48:53
【问题描述】:

我正在使用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

【问题讨论】:

    标签: php jquery ajax cakephp cakephp-2.0


    【解决方案1】:

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

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

    确保您也加载了 RequestHandler 组件。

    【讨论】:

    • 我添加了请求的数据,请参见上文。控制器中缺少 RequestHandler,所以我添加了它,但它并没有改变任何东西。
    • 是的,响应不是json而是html,看你的响应头。如果可以修复它,请尝试自己调试并创建拉取请求,否则我会尽快完成。我现在有点压力,所以这周不答应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    相关资源
    最近更新 更多