2011-11-25 94 views
8

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

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

+0

我编辑您的清晰度问题的基础上,在回答您的意见。 –

+0

谢谢!这是我的错误。 – artaxerxe

+0

@StuperUser我知道我可以通过window.location.href来使用GET变量,但我想通过post变量实现这一点,但不知道如何实现。我认为用XMLHttpRequest并不是一个很好的选择。 – artaxerxe

回答

20

通过使用jQuery AJAX你可以重新载入网页

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

“$ .ajax({...})”是什么意思? – artaxerxe

+3

这取决于jQuery,因为OP只用JavaScript标记了这个标记,请确保在你的答案中引用了jQuery。如果您引用了jQuery函数,那么发布指向jQuery API文档的链接也很有用。你也可以使用'post()'而不是'ajax()'作为这个。 – StuperUser

+1

http://api.jquery.com/jQuery.ajax/,http://api.jquery.com/jQuery.post/ – StuperUser

3

刷新当前文档:

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

是的,但我需要设置一些后变量之前。可能吗? – artaxerxe

+0

为什么ü通过POST方法要 – vikky

+0

也可以将此<脚本类型= “文/ JavaScript的”> < - 功能timedRefresh(timeoutPeriod){ \t setTimeout的!( “location.reload(真);”,timeoutPeriod) ; } // - > – vikky

6

如果你想刷新整个页面,这是没有意义的使用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"); 
?> 
+0

是的,我已经看到了这种可能性,但我想如果有可能写一些像XMLHttpRequest.setRequestHeader(“名称”,“价值”); – artaxerxe

相关问题