Поведение, которое вы пытаетесь воспроизвести, на самом деле лучше всего не использовать AJAX. AJAX лучше всего использовать, если вы хотите обновить только часть страницы, а не полностью перенаправить на какую-то другую страницу. Это действительно побеждает всю цель AJAX.
Я бы предложил не использовать AJAX с описанным вами поведением.
В качестве альтернативы, вы можете попробовать использовать jquery Ajax, который отправит запрос, а затем вы укажете обратный вызов, когда запрос завершится. В обратном вызове вы можете определить, не удалось или не удалось, и перенаправить на другую страницу в случае успеха. Я обнаружил, что jquery Ajax намного проще в использовании, тем более что я все равно уже использую библиотеку для других целей.
Документацию по jquery ajax можно найти здесь , но синтаксис следующий:
jQuery.ajax( options )
jQuery.get( url, data, callback, type)
jQuery.getJSON( url, data, callback )
jQuery.getScript( url, callback )
jQuery.post( url, data, callback, type)