Ajax / php - как вернуть ошибку - PullRequest
       0

Ajax / php - как вернуть ошибку

7 голосов
/ 26 августа 2010

JQuery учитывает успех неудачи и ошибки ответов.Как я могу вручную вернуть ошибку или ошибку вместе со строкой, описывающей ошибку или ошибку?

Ответы [ 2 ]

8 голосов
/ 26 августа 2010

Стало условием использование простого конверта JSON для сообщения о сбоях, произошедших на стороне сервера (которые не являются ошибками HTTP).

Flickr API предоставляет типичный пример упаковки:

см. В нижней части этой страницы примеры успеха и неудач

Таким образом, в случае вызова Ajax API flickr, при обратном вызове вы будете проверять возвращаемые данные на успех / неудачу

$.ajax({   
  //...   
  success:   function(data) {
    if(data.stat == 'fail') {
       //data.code + data.message contain details that could be used here
    }
    else {
      //do success stuff here
    }
  }
});
1 голос
/ 26 августа 2010

Успешные вызовы и обратные вызовы ошибок, которые предоставляет jQuery, относятся к объекту XMLHTTPRequest.Единственный способ, которым вы могли бы использовать его, - это если ваш сервер возвращает код ошибки в заголовке HTTP-ответа, что не очень распространено, поэтому я бы не рекомендовал его.Короче говоря, функция ошибок jQuery предназначена для фатальных ошибок, например, если URL-адрес не существует или требуется аутентификация.

Любые другие возникающие ошибки должны быть обработаны на стороне сервера или функцией успехаjQuery ajax call.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...