javascript 带POST的 AJAX 重新加载页面

uyhoqukh  于 2023-02-02  发布在  Java
关注(0)|答案(5)|浏览(163)

有人能告诉我如何用JavaScript刷新当前页面,修改或添加POST变量吗?
为了清楚起见,我想在重新加载页面之前设置一些POST变量。

nkhmeac6

nkhmeac61#

通过使用jquery AJAX 你可以重新加载你的页面

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

inn6fuwd2#

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

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

假设您的表单位于myForm.php上:方法一:

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

方法二:
myForm.php:

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

myFormActor.php:

<?php
    //all code here, no output
    header("Location: ./myForm.php");
?>
djmepvbi

djmepvbi3#

重新加载当前文档:

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

i2loujxw4#

使用post代替ajax还有另一种方法

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

w6lpcovy5#

也有麻烦,但它会更好,如果你不使用 AJAX 。

<script>
$(document).ready(function(){
SelectOnChange = document.querySelector("#payment"); //for <select> didn`t include it...
SelectOnChange.onchange = function(){
    SelectedValue = SelectOnChange.value;
    document.querySelector("#payment_schedule_date").value = SelectedValue;
    document.getElementById('paymentform').submit(); //<form>
}
});
</script>

在HTML中,只需将输入隐藏,然后使用.submit()使用表单提交。

<form name="paymentform" id="paymentform" action="#" method="post">
<input hidden name="payment_schedule_date" id="payment_schedule_date" value="">

相关问题