2011-04-04 42 views
2

我需要使用JavaScript提交表单。问题是我的JavaScript POST请求得到“OK - 200”响应。为了使它成为302,我认为我需要在我的 JavaScript JSP函数中使用response.sendredirect。任何机构可以告诉我如何使用它?用示例代码。如何在JSP中返回302 HTTP响应?

+0

你只能在服务器端使用它,你可以请详细说明一个问题 – 2011-04-04 11:23:27

+0

雅我知道我可以在服务器端使用它..但是想知道是否有任何其他方式来避免200 OK问题后期的方法..? – SSN 2011-04-04 11:25:14

+1

@Sachin:你只能*在服务器端使用它。您似乎对HTTP有点困惑。 – 2011-04-04 11:27:18

回答

2

你不会在你的JavaScript中使用response.sendredirect,没有这种东西。如果您使用JavaScript提交表单,那么JavaScript就是您的HTTP客户端。它会将POST请求和表单数据发送给您要提交给的任何服务器。

然后,服务器将HTTP响应发送回您的JavaScript。目前它正在发送200个,但你正在寻找它来返回302重定向。你可以在服务器上使用response.sendredirect来做到这一点 - 它不是你的JavaScript的一部分。也没有办法指定你想要的HTTP响应。这完全取决于服务器。

因此,根据您的标签判断,您需要在服务器上的JSP代码中使用response.sendredirect。我担心我不熟悉JSP,所以我不能真正帮忙。如果你发布了一些你的服务器端代码,它可能会帮助其他的回答者 - 现在我们不知道那里发生了什么。