jquery: есть ли обработчик сбоя для $ .post в Jquery? - PullRequest
4 голосов
/ 17 мая 2010

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

Ответы [ 2 ]

3 голосов
/ 17 мая 2010

В соответствии с документацией нет специального обработчика ошибок для метода $.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 голосов
/ 17 мая 2010

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

...