2011-12-23 7 views
0

jquery .post()メソッドを使用してサーブレットにデータをポストしています。データがポストされており、サーブレットがデータをキャッチできます。しかし、私の火かき棒では、ポストリクエストが完了すると302が表示されます。Firebugの奇妙なjquery 302エラー

また、私はサーブレットの成功ページにリダイレクトしています。しかし、リダイレクトは起こっていません!

私はポストリクエストで200を得られませんか?

なぜ簡単なresponse.sendRedirect("success.jsp")は起こっていませんか?私はsuccess.jsp htmlタグを見ることができます応答]タブをクリックします

enter image description here

何が起こっているのか明かりを投げかけてください。どうすれば修正できますか?

+0

[jQuery Ajax呼び出しの後にリダイレクト要求を管理する方法](http://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after-a-jquery- ajax-call) – Paulpro

答えて

0

サーブレットが302応答ヘッダーを返すリダイレクトメッセージを送信しています。 URLを送り返し、成功した場合にユーザーに転送する方がよいでしょう。そのよう

:奇妙されていない

$.post("scripturl", { data: data }, function(result) { 
    if (result.success) { 
     window.location.href = result.url; 
    } 
}) 
0

。サーバでsendRedirectメソッドを呼び出したので、サーバは、レスポンスヘッダで送信された別のURLにリダイレクトするようにクライアントブラウザに通知するために302でレスポンスを返します。

サーバー側からリダイレクトする場合は、リダイレクト方法の代わりにフォワード方法を使用できます。