1

現在、LAMP 環境では機能するが WAMP 環境では機能しないスクリプトを実行しようとしています。

$.ajax(
        {
            url: '<?php echo ROOT_DIR;?>/member/login-process',
            type: "post",
            data: $('form').serialize(),
            success: function(data)
            {
                if (data == 'success')
                {
                    setTimeout(function(){window.location.href = '<?php echo ROOT_DIR;?>/dashboard';}, 2000);
                }

                else
                {
                    $("#alert").html('<div class="alert alert-error"><i class="icon-exclamation-sign"></i> '+data+'</div>');
                }
            }
        });

LAMP で試してみると、問題なく動作します。リダイレクトされます。WAMP の場合、理由はわかりませんが、次のエラー メッセージが表示されます (「else」によって生成されます)。

成功

typeof(data) を試してみましたが、結果として「文字列」が得られました。したがって、Ajax クエリによって返される値は "success" 文字列であるのに、なぜ "if" が無視されるのでしょうか?

4

1 に答える 1