Как мне получить код ответа об ошибке HTTP в JQuery POST

У меня есть функция-оболочка, используемая для отправки запросов на сервер, мне нужно сделать что-то конкретное, если сервер возвращает код 401, и я не уверен, как получить эти данные

 $.mobile.showPageLoadingMsg();    
$.post(apiUrl+method,p,function(d) {

    $.mobile.hidePageLoadingMsg();  
    console.log(d.success);
    console.log(d.message);

    if(d.success == true){
        window[callback](d.data);
    }
    else{
        if(d.message != null){
            alert(d.message);
        }  
    }
},'json')
.error(function() {
    //need to check for 401 status here to do something
    $.mobile.hidePageLoadingMsg();  
    alert("error");
});

Если мой сервер побочный код генерирует исключение 401, функция jquery .error выбирает это только потому, что это не 200 OK, но мне нужно проверить, есть ли это код 401.

7
задан comu 14 December 2011 в 23:48
поделиться