javascript - 对 Shopify's/cart/add.js 的 Ajax POST 请求始终返回错误回调函数

标签 javascript jquery ajax shopify cart

$.ajax({
                                    type: 'POST',
                                    url: '/cart/add.js',
                                    data: {
                                        quantity: 1,
                                        id: form_data
                                    },
                                    success: function(response) {
                                        console.log('in success');
                                        var url = $("#af-btn").attr("href");

                                        window.location.href = $("#af-btn").attr("href");
                                    },
                                    error: function(response) {
                                        console.log(response + "in error");
                                        var url = $("#af-btn").attr("href");

                                        //window.location.href = $("#af-btn").attr("href");

                                    },
                                    complete: function(response) {
                                        console.log(response);
                                    }
                                });

以上是我的 AJAX 请求。下面是响应对象。
Object Response shows 200 OK response
添加到购物车以显示匿名行为,有时会添加产品,有时不会添加产品。想不通。有什么想法吗?
下面是form_data
Form Data
我如何检索它的值,

var form_data = $('form[action="/cart/add"]').find('select[name="id"]').find(":selected").val();

最佳答案

标准 AJAX 调用在一个实例中也为我抛出了错误(即使该产品已包含在购物车中)。

所以我使用他们的 API 进行 AJAX 调用。以下是所有功能的链接:http://mayert-douglas4935.myshopify.com/pages/api

例如,添加项目很简单:

  Shopify.addItem($productVal, $productQTY, function(){
    // Do Something here once the product is added
    console.log('Success!!!')
  });

附注:

请记住,您需要包含此脚本才能访问调用:

{{ 'api.jquery.js' | shopify_asset_url | script_tag }}

关于javascript - 对 Shopify's/cart/add.js 的 Ajax POST 请求始终返回错误回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41975368/

相关文章:

php - 字符串到整数的转换 - 在 PHP 和 Javascript 中相同

javascript - 如何在无限滚动加载页面上触发 coffeescript

php - 如何维护多个 AJAX 调用之间的 mysql 连接?

javascript - "map.getBounds()"结果在 leaflet.js 中聚焦输入表单后发生变化

javascript - Qualtrics 标题仅适用于第一页

javascript - typescript 路由错误 - 没有与此调用匹配的过载

javascript - html 5 视频跟踪百分比

javascript - 始终触发 jstree 事件

javascript - AJAX/jQuery : Change DIV background based on number value in it?

php - 访问多个 JSON