Я полностью застрял в течение нескольких дней ... кто-нибудь может сказать мне, почему это работает даже на 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» отказывается работать полностью.Или это так странно, как я думаю?Есть идеи?