$.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
Как получить свою ценность,
AJAX POST-запрос на Shopify's /cart/add.js всегда возвращается к функции обратного вызова ошибки
var form_data = $('form[action="/cart/add"]').find('select[name="id"]').find(":selected").val();
ответ, кажется, в порядке (statusText = ok, responseText - строка json) ... какая ошибка? –
код в функции обратного вызова всегда выполняется, а не функция успешного завершения кода. – awebartisan
Используйте другие параметры для события ошибки, чтобы получить более подробную информацию: Заменить «error: function (response) {console.log (response +« in error »); с: "error: function (response, txtStatus, txtThrown) {console.log (txtStatus); console.log (txtThrown);}" –