用POST重新加载AJAX页面

时间:2011-11-25 11:16:20

标签: javascript ajax

有人能告诉我如何使用JavaScript刷新当前页面,修改或添加POST变量吗?

要清楚,我想在重新加载页面之前设置一些POST变量。

4 个答案:

答案 0 :(得分:28)

通过使用jquery ajax,您可以重新加载页面

$.ajax({
    type: "POST",
    url: "packtypeAdd.php",
    data: infoPO,
    success: function() {   
        location.reload();  
    }
});

答案 1 :(得分:8)

如果要刷新整个页面,使用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");
?>

答案 2 :(得分:4)

重新加载当前文档:

 <script type="text/javascript">
 function reloadPage()
 {
   window.location.reload()
 }
 </script>

答案 3 :(得分:0)

another waypost而不是ajax

var jqxhr = $.post( "example.php", function() {
  alert( "success" );
})
  .done(function() {
    alert( "second success" );
  })
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "finished" );
  });