Я отправляю объект json с помощью метода post в мою базу данных sendy. Вроде хорошо работает на рабочем столе, но не отправляет на мобильный - PullRequest
0 голосов
/ 03 марта 2020

Я отправляю объект 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));
                });



              }
...