Статус выполнения запроса AJAX
Доброго времени суток. Не знаю как точно назвать эту тему и надеюсь на ваше понимание, т.к. я в jQuery не совсем новичок, но и не уверенный пользователь.
Решил добавить в свой интерфейс, для работы с данными, статус-бар. Чтобы человек понимал, что операция пока выполняется и стоит немного подождать, а не кликать повторно по кнопке и нарушать работу скрипта. Суть вопроса вот в чём. Как мне получить состояние операции? Выполнена она уже, или запрос пока обрабатывается. Если есть уже топики на этом сайте - прошу прощения. Буду рад если вы направите меня на нужный материал, или подскажете решение. нужно лишь получить сигнал о том, что операция выполнена или не выполнена по каким-либо причинам (например которые перенаправятся с обработчика). Спасибо заранее. |
jQuery.ajax({
url: 'some.php',
data: 'action=blatest',
type: 'post',
dataType: 'html',
success: function( data ) {
alert( data ); // пришедшие данные
},
complete: function( xhr ) {
alert( 'запрос успешно выполнен' );
},
error: function( xhr, status ) {
alert( 'произошла ошибка при выполнении запроса' );
}
});
|
Спасибо! Сейчас пойду пробовать!
Цитата:
|
Цитата:
|
А ошибки из обработчика (например "такой пользователь существует") я могу получить сам в "success", верно?
|
Цитата:
|
вместе с вызовом ajax высвечиваешь что-то вроде "операция началась, подождите". по пришествии результата — "операция успешно завершена бла-бла-бла или ошибки от обработчика", ну и по ошибке: "ошибка: что-то пошло не так..."
|
| Часовой пояс GMT +3, время: 11:07. |