【发布时间】:2013-05-27 13:41:13
【问题描述】:
我有一个页面,用户可以在数据库中搜索(全部在 AJAX 中)并选择页面上不同类型的数据。他什么时候选择它们,我需要使用 POST 数据将用户重定向到另一个页面(尽管仍在我的网站上)。 用户将到达的新页面需要该 POST 数据,并且用户需要转到新页面。
我读过我可以在加载页面之前创建一个表单,然后在我想要重定向时简单地提交它,但问题是我没有预先包含的数据。
我尝试过这样做:
document.write('<form id="reviseCombi" method="post" action="otherPage.php"><input name="input1" type="hidden" value="ok" /><input type="input2" type="hidden" value="'+ mots +'" /></form>');
f=document.getElementById('reviseCombi');
if(f){
f.submit();
}
但是当我检查篡改数据时,第二个输入没有到达新页面。它首先重新加载实际页面,这也很奇怪。
有没有更好的方法?
编辑:我得到了输入部分的答案。该页面现在获得了两个输入。但是:它仍然会重新加载一个仅包含表单(以及 html、正文等)的空白页面,然后它会重定向。知道如何直接拥有它吗?
抱歉,如果不是很清楚,很难解释。我会回答任何 cmets 以更好地解释它。 非常感谢。
【问题讨论】:
-
试试看下面的问题是否有你需要的答案:stackoverflow.com/questions/9713058/… 关键字是XMLHttpRequest和POST。您使用前者通过 JavaScript 向 Web 服务器发起 POST 请求。
-
"但是:它仍然会重新加载一个仅包含 (和 , 等) 的空白页面,然后它会重定向。"如果你现在在编辑中写了一些标签,如 等,它会因为 stackoverflow 格式而消失......留下像这样的空格 显示它,以便我们阅读和帮助:)
-
是的,我只是把 拿走了;-)
标签: javascript ajax post redirect