Почему AJAX не вызывает успех: функция в iOS Safari, но отлично работает в любом другом браузере? - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть код 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);        
    }
  });

}

1 Ответ

0 голосов
/ 01 ноября 2018

попробуйте добавить это в свой заголовок:

<meta name="format-detection" content="telephone=no">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...