アプリケーションにログイン ウィンドウがあります。ユーザーがログインの詳細を入力すると、これらは次のようにサーバーに送信されます。
$.ajax({
url: href,
dataType: 'json',
type: 'POST',
data: form.serializeArray(),
success: function (json, textStatus, XMLHttpRequest) {
json = json || {};
if (json.success) {
switch (action) {
case "xxx":
<more code here>
default:
location = json.redirect || location.href;
}
} else {
コードをトレースすると、「location =」で始まる行に移動することがわかります。json.redirect が null に設定され、location.href が現在の URL に設定されていることがわかります。
正しい URL にリダイレクトしたいのですが、コードの続行を許可すると、何もせず、新しい URL に移動しません。
リダイレクトの方法に何か欠けていますか?