我有一个用例,我必须在特定链接上发布表单数据,然后将请求转发/重定向到另一个链接。 对于例如在我的页面中,我有3个文本字段a,b,c和一个提交按钮。点击提交后,我会发布请求说“http://www.abc.com/example”,然后将请求重定向到“http://www.def.com”。
因此,对于最终用户提交请求后,他/她将看到“http://www.def.com”并且不会知道两者之间发生的事情。
我们不关心来自发布请求的服务器的响应。
实施此用例的任何帮助/指示都将受到高度赞赏。
感谢。
此致 Mayank
答案 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。