¿Cómo puedo detectar un error de publicación de una consulta Ajax?

Me gustaría detectar el error y mostrar el mensaje apropiado si falla la solicitud de Ajax.

Mi código es el siguiente, pero no pude captar la solicitud fallida de Ajax.

function getAjaxData(id)
{
     $.post("status.ajax.php", {deviceId : id}, function(data){

        var tab1;

        if (data.length>0) {
            tab1 = data;
        }
        else {
            tab1 = "Error in Ajax";
        }

        return tab1;
    });
}

Descubrí que "Error en Ajax" nunca se ejecuta cuando falla la solicitud de Ajax.

¿Cómo manejo el error Ajax y muestro el mensaje apropiado si falla?

Respuestas a la pregunta(6)

Su respuesta a la pregunta