У меня есть код AJAX, который работает во всех браузерах так, как он должен, но не работает в iOS Safari. В iOS Safari он не вызывает функцию success: и напрямую переходит к функции error:. Почему это происходит.
При дальнейшем изучении данных: cartData на iOS Safari выходит
quantity=1&id=<a href="tel:33217807108">33217807108</a>
вместо просто quantity=1&id=33217807108
.
Вот код:
$.ajax({
type: 'POST',
url: '/cart/add.js',
data: cartData,
dataType: 'json',
cache: false,
headers: { "cache-control": "no-cache" },
success: function(cartData){
if(product == 1){
if(cartCounter == (noItems - 1)){
// console.log('update');
updateCart();
}else{
// console.log('add to cart');
cartCounter++;
cartAdd(productType,1);
}
}else{
// console.log('update 2')
updateCart();
}
},
error: function(response){
alert(response);
}
});
}