繁体   English   中英

为什么AJAX不能在iOS Safari中称成功:功能,但在其他所有浏览器上都能正常工作?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM