У меня есть форма, которая сериализуется JQuery и отправляется через .ajax () на URL.
Проблема в том, что функция success: всегда вызывается независимо от того, возвращает ли сервер код ошибки или нет.
На самом деле успех срабатывает еще до того, как сервер откликнулся (я поставил точку останова на методе сервера, который обслуживает запрос - успех срабатывает даже до того, как этот метод будет завершен). Если сервер возвращает код ошибки (например, код состояния 500), JQuery вызывает ОБА события успеха и ошибки!
Есть идеи, что происходит? Вот мой код jquery:
$("#a-dialog").dialog({
autoOpen: false,
height: 300,
width: 400,
modal: true,
buttons: {
"Submit": function() {
$.ajax({
type: 'POST',
url: theURL,
data: $("#a-dialog-form").serialize(),
success: alert('ok!') // THIS IS ALWAYS CALLED (IMMEDIATELY)
});
},
},
});
UPDATE:
Это была глупая ошибка с моей стороны! Спасибо blue112 за быстрое указание на это:)