2017-03-17 22 views
0

私はページ内のログを持っており、ユーザーはlogin.jspにするために行く場合、私はその後Javaサーブレット - response.sendRedirect()を返すファイルソース

$http.post("AutoLogin?uuid=" + uuid).then(
    function(response) { 
     console.log(response); 
    }, function(error) { 
     console.log(error); 
    } 
); 

を呼び出して、私のサーブレットで私が持っている:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

//Check user is logged in 
//if user is logged in 
response.sendRedirect("portal.jsp#/dashboard.jsp"); 
return; 
} 

しかし、リダイレクトは起こらず、応答ではconsole.logにdashboard.jspのhtmlが表示されます。なぜそれはリダイレクトされませんか?

ありがとうございます。

+0

これはAJAXリクエストに対する応答であり、したがってJSコードはブラウザではなく応答を処理することになっているためです。 –

答えて

0

AJAXで送信しているリクエストです。ここで要求と応答の呼び出しはうまくいきますが、その応答はAJAX呼び出しに限定されているため、AJAX応答だけでその特定の応答を取得します。 AJAXを使用しないか、レスポンスを得た後にjquery/javascriptの関数(応答)メソッドからリダイレクトさせることによって、電話をかけてください。

+0

もし私がajaxを使ってそれを呼び出さないのであれば、ブラウザに応答を処理させるために何を使うのですか? – iqueqiorio

+0

ajax呼び出しを使用していないなら、あなたは

に行くことができます。 ajax呼び出しで応答を受け取ったら、window.location = "portal.jsp#/ dashboard.jsp"と書くことができます。 ajaxの成功の方法で。 – Arindam

関連する問題