Я отправляю объект json userInfoRedCourses в мою базу данных sendy методом post. Этот объект json, отправленный с предыдущей страницы, содержит такие данные пользователя, как электронная почта, имя, адрес и т. Д. c. Если пользователь поставит галочку в поле, данные будут отправлены. Я также изменяю некоторые значения в объекте перед отправкой данных.
Это отлично работает на настольном компьютере, но не работает на мобильных устройствах. Кто-нибудь может объяснить, почему?
Я думал, что это может быть ошибка CORS, но когда я добавил dataType: 'jsonp', я перестал получать ошибку CORS, однако данные по-прежнему не отправляются при использовании мобильного устройства. , Я не вижу других ошибок.
var userInfoRedCourses = <%- JSON.stringify(userInfo) %>;
var redCourseTickYes = document.getElementById("redcoursetickyes");
var redLicence = $("#Redlicence").val();
var drivingBan = $("#drivingBan").val();
var penPoints = $("#penaltyPoints").val();
userInfoRedCourses.redcoursetickyes = $("#redcoursetickyes").val();
userInfoRedCourses.Redlicence = redLicence;
userInfoRedCourses.DrivingBan = drivingBan;
userInfoRedCourses.penaltyPoints = penPoints;
if(redCourseTickYes.checked){
var redCourses = {
method: "POST",
"data": userInfoRedCourses,
crossDomain: true,
url: "https://example.com/sendy/subscribe",
dataType: 'jsonp',
"headers": {
"Host": "example.com",
"Accept-Encoding": "gzip, deflate",
"Connection": "keep-alive",
}
};
$.ajax(redCourses).done(function (response) {
console.log(JSON.stringify(response));
});
}