用POST重新加载AJAX页面

art*_*rxe 15 javascript ajax

任何人都可以告诉我如何使用JavaScript刷新当前页面,修改或添加POST变量?

为了清楚起见,我想在重新加载页面之前设置一些POST变量.

map*_*pet 28

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

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

  • 这取决于jQuery,因为OP只使用JavaScript标记了这一点,请确保在答案中引用jQuery.如果引用jQuery函数,发布jQuery API文档的链接也很有用.你也可以使用`post()`代替longhand`ajax()`. (7认同)
  • http://api.jquery.com/jQuery.ajax/、http://api.jquery.com/jQuery.post/ (2认同)

Pra*_*adi 8

如果要刷新整个页面,使用AJAX是没有意义的.使用普通的Javascript在该页面中发布表单元素.确保表单提交到同一页面,或者表单提交到页面然后重定向回该页面

要使用的Javascript(总是在myForm.php中):

function submitform()
{
  document.getElementById('myForm').submit();
}
Run Code Online (Sandbox Code Playgroud)

假设您的表单在myForm.php上:方法1:

<form action="./myForm.php" method="post" id="myForm">
    ...
</form>
Run Code Online (Sandbox Code Playgroud)

方法2:

myForm.php:

<form action="./myFormActor.php" method="post" id="myForm">
    ...
</form>
Run Code Online (Sandbox Code Playgroud)

myFormActor.php:

<?php
    //all code here, no output
    header("Location: ./myForm.php");
?>
Run Code Online (Sandbox Code Playgroud)


vik*_*kky 5

重新加载当前文档:

 <script type="text/javascript">
 function reloadPage()
 {
   window.location.reload()
 }
 </script>
Run Code Online (Sandbox Code Playgroud)

  • 我只是在想这个。我知道通过设置 GET 变量可以很好地实现它,但我只想知道是否可以设置 POST 变量。 (2认同)