[英]Why does AJAX not call the success: function in iOS Safari but works fine every other browser?
我有一个AJAX代码,该代码可以在所有浏览器上正常运行,但不适用于iOS Safari浏览器。 在iOS野生动物园中,它不会调用成功:函数,而会直接进入错误:函数。 为什么会这样呢?
在进一步探究数据时:iOS safari上的cartData出现为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);
}
});
}
尝试将其添加到标题中:
<meta name="format-detection" content="telephone=no">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.