Метод GET проходит вместо POST при перенаправлении

#javascript #post

#javascript #Публикация

Вопрос:

Я получаю GET метод вместо POST . Похоже, что когда я перенаправляю его, POST вызывается вместо GET . Есть ли способ перенаправить с POST помощью проходящего метода?

Javascript:

 $(document).ready(function(){
  $('#show').click(function(){
    $('#output').html('sending..');
      var jobject = JSON.stringify(oject);
      console.log(jobject);
      $.ajax({
        method:'post',
        url:'storage.php',
        data:{json:oject},
        success : function(){
          window.location.href = "footer.php";
        }
      })
      .done(function(data){
        console.log(data);
    });
  });
});
  

РЕШАЕМАЯ:

Все, что я сделал, это добавил форму, которая имеет скрытое значение

 <form id = "postform" action = "cart.php" method = "post">
  <input type = "hidden" id="obj" name="obj" val="">
  <input type = "submit" value = "Show Cart" id = "showcart">
</form>
  

В Javascript:

 $(document).ready(function(){
  $("#showcart").click(function(){
    var json = JSON.stringify(object)
    $('#obj').val(json);
    $('#obj').submit();
  });
});
  

Спасибо всем (никому), кто ответил, но надеюсь, что это поможет.

Комментарии:

1. это должно опубликовать в storage.php затем ПОЛУЧИТЕ footer.php … вы видите что-то другое на вкладке «Инструменты разработчика» в сети? если #show это кнопка отправки , то то, что вы видите, может быть чем-то совершенно другим, в зависимости от <form> элемента (если это действительно кнопка отправки в форме, конечно)

2. @JaromandX #show — это не кнопка отправки, это просто кнопка, которая перенаправляет на footer.php

3. когда вы нажимаете кнопку, что вы наблюдаете на вкладке «Инструменты разработчика браузеров»