AJAX перезагрузить страницу с POST - PullRequest
14 голосов
/ 25 ноября 2011

Может кто-нибудь сказать мне, как обновить текущую страницу с помощью JavaScript, изменив или добавив переменную POST?

Чтобы было ясно, я хочу установить некоторые переменные POST до перезагрузки страницы.

Ответы [ 4 ]

28 голосов
/ 25 ноября 2011

Используя jquery ajax, вы можете перезагрузить страницу

$.ajax({
    type: "POST",
    url: "packtypeAdd.php",
    data: infoPO,
    success: function() {   
        location.reload();  
    }
});
8 голосов
/ 25 ноября 2011

Если вы хотите обновить всю страницу, нет смысла использовать AJAX. Используйте обычный Javascript, чтобы опубликовать элемент формы на этой странице. Убедитесь, что форма отправляется на ту же страницу, или что форма отправляется на страницу, которая затем перенаправляет обратно на эту страницу

Javascript для использования (всегда в myForm.php):

function submitform()
{
  document.getElementById('myForm').submit();
}

Предположим, ваша форма находится на myForm.php: Способ 1:

<form action="./myForm.php" method="post" id="myForm">
    ...
</form>

Метод 2:

myForm.php:

<form action="./myFormActor.php" method="post" id="myForm">
    ...
</form>

myFormActor.php:

<?php
    //all code here, no output
    header("Location: ./myForm.php");
?>
4 голосов
/ 25 ноября 2011

Перезагрузить текущий документ:

 <script type="text/javascript">
 function reloadPage()
 {
   window.location.reload()
 }
 </script>
0 голосов
/ 15 октября 2018

Есть другой способ с post вместо ajax

var jqxhr = $.post( "example.php", function() {
  alert( "success" );
})
  .done(function() {
    alert( "second success" );
  })
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "finished" );
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...