2011-04-04 41 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,所以我不能真正幫忙。如果你發佈了一些你的服務器端代碼,它可能會幫助其他的回答者 - 現在我們不知道那裏發生了什麼。