Как получить Http-ответ запрошенного JSON в jquery - PullRequest
0 голосов
/ 03 августа 2011

Я использую jQuery.ajax ({url: some.json, тип: "GET", dataType: 'json', кэш-память: false, success: function (data) {

    }
    ,error:function(jqXHR,text,error){
        alert(jqXHR.status);
                    alert(jqXHR.statusText);
                    alert(jqXHR.readyState);
                    alert(jqXHR.responseText);

    }
    ,beforeSend:function(){   }
    ,complete:function(jqXHR, textStatus){

        alert(jqXHR.status);
                    alert(jqXHR.statusText);
                    alert(jqXHR.readyState);
                    alert(jqXHR.responseText);

    }



});

Inвыше ajax call, если что-то пошло не так, как проблема с сервером или неправильный URL-адрес json, я хочу показать сообщение об ошибке, для этого мне нужны http-коды ответов, такие как 500, 404 ... но я пытался всеми способами, которые вы можете увидеть в предупреждениях оПриведенный выше код, каждый раз, когда я получаю 200, если это успех, в противном случае он дает 0 вместо фактического кода ответа http (если возникают какие-либо проблемы, такие как ошибка сервера или неправильный URL-адрес json, но я не могу получить действительные коды ответа http) .iЯ работал в этот дырочный день, но я не могу найти правильное решение. Я использую AJAX версии 1.5.2. Может ли кто-нибудь другой, пожалуйста, сказать ТОЧНЫЙ ОТВЕТ за это, так как это очень важно для меня.

1 Ответ

0 голосов
/ 03 августа 2011

Вы можете сделать что-то вроде этого (из документации jQuery):

$.ajax({
  statusCode: {
    404: function() {
      alert('page not found');
    }
  }
});

Если запрос выполнен успешно, функции кода состояния принимают те же параметры, что и обратный вызов успеха; если это приводит к ошибке, они принимают те же параметры, что и обратный вызов ошибки.

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