2

jsp と jquery... と struts を使用しています。ajax リクエストのログイン ページへのリダイレクトを理解するのに問題があります。ブラウザの XHR タブでリクエストを表示しようとすると、ヘッダーに 302 ステータス コードが表示されます。できません。リダイレクト方法を理解する。私のアプローチ 1)アプリケーションには、ユーザーがサインインしているかどうかを確認する機能があり、ログインURLにリダイレクトする機能があります。2)それ以外の場合は、他の処理を行います。

ログイン後に同じページに戻るにはどうすればよいですか?.何か方法はありますか?.....サーバー側でリダイレクトするために、Response.redirect() を使用しています...誰かがサーバーからの応答をキャッチする方法を説明できますか?. .

function buttonpress(param1,param2)
{
$.ajax({
type:"GET",
data:{
X:param1,
Y:param2,
},
url:"/application",
success:function()
{
alert("success message");
}
error:function()
{
alert("error message")
}

});
}
4

2 に答える 2

0

ajaxコールバックdataに渡されたパラメーターを使用します。が発行されたsuccess()場合、ターゲット URL は で入手できます。302data.redirect

function buttonpress(param1,param2)
{
  $.ajax({
    type: "GET",
    data: {
      X:param1,
      Y:param2,
    },
    url: "/application",
    success: function(data, status)
    {
      if (data.redirect) {
        window.location.href = data.redirect;
      } else {
        alert("success message");
      }
    },
    error:function()
    {
      alert("error message")
    }
  });
}
于 2013-08-24T22:06:03.283 に答える
0

あなたはこれを試すことができます

function buttonpress(param1,param2)
{
  $.ajax({
    type: "GET",
    data: {
      X:param1,
      Y:param2,
    },
    url: "/application",
    success: function(data)
    {
      var flag = data.trim();
      if (flag) {
         // success code
      } else {
         window.location.href = '/logout.do';
      }
    }        
  });
}
于 2013-08-28T03:44:25.310 に答える