1

jsp、jquery、および struts を使用しています。ajax リクエストのログイン ページへのリダイレクトを理解するのに問題があります。XHR タブのブラウザーでリクエストを表示しようとすると、ヘッダーに 302 ステータス コードが表示されます。リダイレクト方法がわかりません。私のアプローチ

  1. アプリケーションには、ユーザーがサインインしているかどうかを確認する機能と、ログイン URL にリダイレクトする機能があります。
  2. それ以外の場合は、他の処理を行います。

ログイン後に同じページに戻るにはどうすればよいですか? 何か方法はありますか?また、サーバー側でのリダイレクトには、Response.redirect() を使用しています。コードをデバッグし、応答がクライアント側に来ると、成功関数ではなく ajax 関数のエラー関数が実行されます。誰かがサーバーからの応答をキャッチする方法を説明できますか?

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

4 に答える 4

2
success:function(){
    //current page URL
    var ref = document.URL;
    location.href = '/login/?ref=' + ref;
}

変数「ref」を使用して、同じページに戻ることができます

于 2013-08-28T03:30:34.600 に答える
0

jQuery(ドキュメント).ready(関数() {

        jQuery('#dialog').show(false);
        jQuery('#MsgDel').show(false);
        jQuery("#dialog").dialog({
            bgiframe: true, autoOpen: false, height: 250, modal: true, width: 250,
            buttons: {
                "Delete": function () {

                    var txtValue = $("#<%=txtid.ClientID %>").val();
                    var txtrea = $("#<%=txtreason.ClientID %>").val();
                    if (txtrea == '') {

                    }
                    else {
                        Delete(txtValue, txtrea);
                        $(this).dialog("close");
                    }
                },
                "Cancel": function () {
                    $(this).dialog("close");
                }
            },
            close: function () {
                $('#txtreason').val("");

            }
        });
    }); 

</script>
于 2013-12-25T12:46:14.740 に答える
0
<script type="text/javascript">
    jQuery(document).ready(function () {
        jQuery('#MsgDel').show(false);
        jQuery("#MsgDel").dialog({
            bgiframe: true, autoOpen: false, height: 150, modal: true, width: 300,
            buttons: {
                "OK": function () {
                    $(this).dialog("close");
                      --To Reload Page Again After Success Function 
                    window.location.href = "DispatchInstructionList.aspx";
                }
            },
            close: function () {
            }
        });
    }); 

</script>
于 2013-12-25T12:49:43.070 に答える