有人能告诉我如何用JavaScript刷新当前页面,修改或添加POST变量吗?为了清楚起见,我想在重新加载页面之前设置一些POST变量。
nkhmeac61#
通过使用jquery AJAX 你可以重新加载你的页面
$.ajax({ type: "POST", url: "packtypeAdd.php", data: infoPO, success: function() { location.reload(); } });
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"); ?>
djmepvbi3#
重新加载当前文档:
<script type="text/javascript"> function reloadPage() { window.location.reload() } </script>
i2loujxw4#
使用post代替ajax还有另一种方法
post
ajax
var jqxhr = $.post( "example.php", function() { alert( "success" ); }) .done(function() { alert( "second success" ); }) .fail(function() { alert( "error" ); }) .always(function() { alert( "finished" ); });
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="">
5条答案
按热度按时间nkhmeac61#
通过使用jquery AJAX 你可以重新加载你的页面
inn6fuwd2#
如果你想刷新整个页面,使用AJAX是没有意义的。使用普通的Javascript在该页面中发布表单元素。确保表单提交到同一页面,或者表单提交到一个页面,然后重定向回该页面
要使用的Javascript(总是在myForm.php中):
假设您的表单位于myForm.php上:方法一:
方法二:
myForm.php:
myFormActor.php:
djmepvbi3#
重新加载当前文档:
i2loujxw4#
使用
post
代替ajax
还有另一种方法w6lpcovy5#
也有麻烦,但它会更好,如果你不使用 AJAX 。
在HTML中,只需将输入隐藏,然后使用.submit()使用表单提交。