私は AJAX/jQuery が初めてです。私は2つのボタンを持っています。ボタンをクリックするたびに、AJAX リクエストをサーバーに送信する必要があります。ただし、このプロセス中にも、ユーザーがサインインしているかどうかを確認する必要があります。ユーザーがサインインしていない場合は、ログイン ページにリダイレクトされ、ログイン後に同じページに戻る必要があります。また、AJAX 呼び出しでは、URL で指定されたアプリケーションが、ユーザーがサインインしているかどうかを確認し、ログイン ページにリダイレクトします。アプリケーションには、ログイン ページの URL を作成する機能が含まれています。ユーザーが既にサインインしている場合、別の関数がアプリケーションで呼び出されます。私が今直面している問題は、プロジェクト全体を実行したときに成功関数が呼び出されないことです。代わりにエラー関数が呼び出されます。しかし、パラメータをクエリ パラメータとして URL に渡すと、ログイン ページにリダイレクトされます。
例: www.abc.com/application?X=1&Y=2
どんなアイデアでも大歓迎です。
{
$.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")
}
});
}