JQuery AJAX не работает на iOS - кажется, не проблема кеша - PullRequest
0 голосов
/ 15 марта 2019

Я полностью застрял в течение нескольких дней ... кто-нибудь может сказать мне, почему это работает даже на iOS ...

  var setlist = {};
  setlist['title'] = $(target).val();
  setlist['ID'] = $(target).attr('data-setlist');

  $.ajax({
    url: "_store_title.php",
    type: "post",
    data: setlist,
    success: function(response) {
      location.reload();
    },
    error: function(jqXHR, textStatus, errorThrown) {
      console.log(textStatus, errorThrown);
    }

  });

... в то время как это не:

  var songData = {};
  songData['songID'] = $(target).find('[name="songID"]').val();
  songData['setlistID'] = $(target).attr('data-setlist');

  $.ajax({
    url: "_add_song.php",
    type: "post",
    data: songData,
    success: function(response) {
      location.reload();
    },
    error: function(jqXHR, textStatus, errorThrown) {
      console.log(textStatus, errorThrown);
    }

  });

.Php-файлы хранят представленные данные в базе данных.Код прекрасно работает на любом устройстве, кроме моего iPhone (iOS 12.1.4).

Во время тестирования и исследований я обнаружил, что «setlist» и «songData» содержат правильные данные (даже на моем iPhone).Кажется, это вызов ajax, который мой iPhone отказывается выполнять.

Конечно, я узнал об этой странной проблеме кеширования с ajax на iOS.Проблема в том, что ни одно из решений этой проблемы не работает для меня.Что меня действительно озадачивает, так это то, что фрагмент «setlist» работает без каких-либо проблем, в то время как фрагмент «song» отказывается работать полностью.Или это так странно, как я думаю?Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...