$.post и получить запрос работает нормально на компьютере, не работает на мобильном телефоне

Поэтому я пытаюсь заставить своих пользователей создать профиль, а затем опубликовать и затем попасть на страницу профиля. Работает нормально на моем ноутбуке, но не работает на моем телефоне, и я понятия не имею, почему. Вот что я имею в настройке (редактировать профиль).ejs:

$('form.save-stuff').submit (function(e) {

  let bio = $('textarea[name="band-bio"]').val();
  let name = $('input[name="band-name"]').val();
  let youtube = $('.youtubeUrl').val();
  console.log(name);
  console.log(bio);
  let genres = [];
  $.each($("input[name='genre']:checked"), function(){
      genres.push($(this).val());
      console.log(genres);
    });

  let seeking = [];
  $.each($("input[name='skill']:checked"), function(){
    seeking.push($(this).val());
    console.log(seeking);
  });
        $.post('',
        {
          name : name,
          bio  :  bio,
          genres : genres,
          seeking : seeking,
          youtube : youtube

        },
        function(data, status){
            console.log("Data: " + data + "\nStatus: " + status);
            window.location.href='/profile';
        });

  });

мой профиль.ejs:

  <li class='card'>
      <i class="fa fa-cog" aria-hidden="true"></i>
      <div class='dropdown-content' id='myDropdown'>
        <a href='/customize'>Edit Profile</a>
        <a href='/logout'>Log out</a>
      </div>
      <h2 class='profile-intro'><%= user.name %><span><%= user.genres %></span><span>Looking for: <%=user.seeking %></span></h2>
      <p class='profile-bio'><%= user.bio %></p>
      <h2 class="audition-header"> My Audition </h2>
      <iframe width="286" height="200" src="//www.youtube.com/embed/<%= user.youtube %>" frameborder="0" allowfullscreen></iframe>
      <ul>
      <% for(var i=0; i<user.matches.length; i++) { %>
      <% } %>
    </ul>
    </li>

и в моих маршрутах у меня есть:

//edit profile get request
app.get('/customize', isLoggedIn, function(req, res) {
      console.log(req.user);
        res.render('customize.ejs', {
          message: req.flash('signupMessage'),
          user : req.user
        });
    });

    app.post('/customize', isLoggedIn, function(req, res) {
        console.log(req.user, req.body);
        req.user.name = req.body.name;
        req.user.bio  = req.body.bio;
        req.user.genres = req.body.genres;
        req.user.youtube = getId(req.body.youtube);
        req.user.seeking = req.body.seeking;
        req.user.save(function(err) {
        });
        res.end();
    });

 //get profile, find user, and render profile 
 app.get('/profile', isLoggedIn, function(req, res) {
  User.find().exec().then(x => {

    res.render('profile.ejs', {
        user : req.user,
        all  : x
    });
  })
});

так что все это прекрасно работает на компьютере. когда я нажимаю "отправить", профиль пользователя получает информацию, а затем сразу отображает ее. На мобильном устройстве он просто возвращается на страницу настройки (редактирования профиля). любая помощь очень ценится. Если вы хотите увидеть его в действии, он доступен по адресу: https://mighty-shelf-29540.herokuapp.com/. Спасибо

0 ответов

Другие вопросы по тегам