$.ajax()
возвращает объект XmlHttpRequest, поэтому, если вы действительно хотите получить к нему доступ при изменении состояния, вы можете сделать это:
var xhr = $.ajax({ ... });
xhr.onreadystatechange = function() { alert(xhr.readyState); };
Но встроенные обратные вызовы должны быть всем, что вам нужно для большинства применений, в частности success
и complete
.
Чтобы сделать что-то до того, как запрос сработает, используйте beforeSend
или более подходящее для большинства случаевсобытия .ajaxStart()
и .ajaxStop()
... например, для отображения сообщения о загрузке всякий раз, когда происходит какое-либо действие ajax.