1

アプリケーションにログイン ウィンドウがあります。ユーザーがログインの詳細を入力すると、これらは次のようにサーバーに送信されます。

$.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 に移動しません。

リダイレクトの方法に何か欠けていますか?

4

1 に答える 1

0

window.location長くなりましたが、だけじゃなくて使う必要はありませんlocationか?

于 2012-05-17T05:29:11.390 に答える