jquery - 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”段则拒绝完全工作。
我错过了一些完全愚蠢的东西吗?或者这和我想象的一样奇怪?有任何想法吗?
解决方案
推荐阅读
- swift - 当我们在 iOS 13 中打开弹出窗口或呈现表单控制器时,后退按钮标题颜色没有改变
- javascript - @apollo/react-hooks 中的 `useSubscription` 方法加载卡住
- javascript - 为对象赋值,自动更新存储在数组中的现有对象
- ios - 如何设置从特定日期起每 7、14、28 天重复一次的本地通知
- azure - Bitbucket 管道动态 IP 地址和 Azure 数据库还原
- typescript - 在 TypeScript 中查找字符串枚举值的准确类型
- html - 内容从 bootstrap 4 模板中流出
- php - Hubspot PHP API cURL 错误 60:无法识别对等方的证书颁发者
- angular - Ionic v4 单元测试错误:参数数组必须有参数
- javascript - 节点 UnhandledPromiseRejectionWarning: 错误: spawn EPERM