Javascript:发布请求,然后将页面重定向到另一个页面

时间:2011-09-07 20:14:52

标签: javascript jsp

我有一个用例,我必须在特定链接上发布表单数据,然后将请求转发/重定向到另一个链接。 对于例如在我的页面中,我有3个文本字段a,b,c和一个提交按钮。点击提交后,我会发布请求说“http://www.abc.com/example”,然后将请求重定向到“http://www.def.com”。

因此,对于最终用户提交请求后,他/她将看到“http://www.def.com”并且不会知道两者之间发生的事情。

我们不关心来自发布请求的服务器的响应。

实施此用例的任何帮助/指示都将受到高度赞赏。

感谢。

此致 Mayank

2 个答案:

答案 0 :(得分:0)

只需在表单action中指定提交网址。

<form action="http://www.abc.com/example" method="post">

并让该URL后面的代码在对请求进行后处理后将请求重定向到所需的URL;以下示例假定它使用的是Servlet API:

response.sendRedirect("http://www.def.com");

这里不需要JavaScript,无论如何都不能在JS禁用的客户端上运行。

答案 1 :(得分:0)

性能最好将表单提交到原始服务器,然后重定向到另一个URL。

如果您不能这样做,那么您可以通过AJAX请求提交请求,并在完成(成功或错误)时将window.location更改为其他URL。