【发布时间】:2025-12-03 15:50:01
【问题描述】:
$.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 请求。以下是响应对象。
添加到购物车以显示匿名行为,有时会添加产品,有时不会添加产品。想不通。有什么想法吗?
下面是form_data
我如何检索它的值,
var form_data = $('form[action="/cart/add"]').find('select[name="id"]').find(":selected").val();
【问题讨论】:
-
响应对象似乎没问题(statusText = ok,responseText 是一个json字符串)...什么错误?
-
错误回调函数中的代码总是被执行,而不是成功回调函数中的代码。
-
使用错误事件的其他参数来获取更多细节:替换“error: function(response) {console.log(response + "in error");"与:“错误:函数(响应,txtStatus,txtThrown){console.log(txtStatus);console.log(txtThrown);}”
-
txtStatus = parsererror txtThrown = 是语法错误,vendor.js 中的意外令牌,托管在 Shopify cdn 上。
-
你有它。显然,这是您问题的根源。
标签: javascript jquery ajax shopify cart