Я работаю с AJAX какое-то время, я могу получить форму для отправки через ajax, я могу получить Div для перезагрузки через ajax, добавить, отредактировать, удалить через ajax. На что я сейчас нацелен, лучше понять, как отображать сообщения об ошибках.Лучшее понимание AJAX
То, что я думаю, что это сообщение об ошибке Предположим, что форма запрашивает имя, которое будет представлено, когда пользователь не вводит свое имя и нажимает кнопку отправки, то сообщение об ошибке должно быть показано спрашивать пользователя вВведите требуется информация.
В настоящее время я управляю этим внутри части AJAX success
, это правильный способ сделать это? Если да, то что такое AJAX error: function
? Должно ли сообщение об ошибке, в котором пользователь не вводил необходимую информацию, должен отображаться через error: function
?
Это то, что вызывает мои звонки AJAX
, и я хочу его улучшить.
$.ajax({
url: 'demo.php', //your server side script
data: $("#form").serialize(),
type: 'POST',
beforeSend: function() {
$('#dvloader').show();
},
success: function (data) {
$('#dvloader').hide();
$("#message").html(data);
}
});
Я также хотел бы знать, должен скрываться загрузочная GIF быть ИСИДЕ в success
, а также, хотя это работает, но я хочу знать, если это правильный способ сделать это.
Я по-настоящему признателен за любые отзывы об этом.
Почему бы не прочитать документы? Они хорошо объясняют, что такое 'error'> Функция, вызываемая, если запрос терпит неудачу. Функция получает три аргумента: объект jqXHR (в jQuery 1.4.x, XMLHttpRequest), строка, описывающая тип возникшей ошибки и необязательный объект исключения, если это произошло. Возможные значения для второго аргумента (кроме нуля) - это «тайм-аут», «ошибка», «прервать» и «parsererror». При возникновении ошибки HTTP errorThrown получает текстовую часть статуса HTTP, например «Not Found» или «Internal Server Error». – BenM
, когда скрипт вы вызываете время, он должен перейти в блок 'error', вот пример. у вас есть ваша пользовательская ошибка (неправильное имя пользователя/пароль, обязательные поля и т. д.), на самом деле вы можете найти это в руководстве. http://api.jquery.com/jquery.ajax/ – Ghost
Спасибо @Ghost, поэтому пользовательская ошибка должна обрабатываться в 'success', в то время как тайм-аут и другие связанные ошибки должны обрабатываться' error'. Как мы знаем этот скрипт истекло время, и настало время вызвать часть 'error' из' AJAX' – Baig