現在、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" が無視されるのでしょうか?