首页 > 解决方案 > jquery ajax 在 iOS 上不起作用 - 似乎不是缓存问题

问题描述

我现在完全被困了好几天......谁能告诉我为什么这在 iOS 上也能工作......</p>

  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 上)。这似乎是我的 iPhone 拒绝执行的 ajax 调用。

当然,我发现了 iOS 上 ajax 的奇怪缓存问题。问题是该问题的解决方案都不适用于我。真正让我感到困惑的是,“setlist”代码段没有任何问题,而“song”段则拒绝完全工作。

我错过了一些完全愚蠢的东西吗?或者这和我想象的一样奇怪?有任何想法吗?

标签: jqueryiosajax

解决方案


推荐阅读