2010-05-17 3 views
4

Когда $ .post преуспевает, для него есть обработчик успеха. Что произойдет, если это не удастся? Есть ли аналогичный обработчик, который мы можем использовать для этого случая, чтобы мы могли сообщить пользователю, что что-то не происходит правильно?

ответ

3

В соответствии с documentation, специальный обработчик ошибок для метода $.post.

Что вы должны сделать, если хотите иметь как обработчики успеха, так и неудачи, использовать метод нижнего уровня $.ajax. Это документацию можно найти здесь: http://api.jquery.com/jQuery.ajax/

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    success: function(html){ 
    /* Do success stuff here */ 
    }, 
    error: function(){ 
    /* do error stuff here */ 
    } 
}); 
+0

Спасибо, ребята !!!!!! Это действительно полезно !!! – Jux

0

Вы можете поймать его с помощью .ajaxError(), но это относится ко всем Ajax запросов в приложении. Вам также необходимо убедиться, что вы отправили обратно статус ошибки HTTP на передний конец, который будет захвачен jQuery.