2012-01-19 6 views
8

En el siguiente código, estoy manejando los códigos de estado 200 y 401. ¿Qué hago si quiero dirigir el control a una función que maneja todos los códigos aparte de 200 y 401 ?

$.ajax({ 
    type: "POST", 
    dataType: "json", 
    data:POSTData, 
    url: 'http://localhost/api/user/authenticate', 
    statusCode: { 
     200: function() { 
      alert("ok"); 
     }, 
     401: function() { 
      alert("Invalid Credentials"); 
     } 
    } 
}); 
+0

Esto funcionará si está utilizando jQuery versión 1.5 en adelante .. Ver aquí http://api.jquery.com/jquery.ajax/ –

Respuesta

3

intentar algo como esto:

$.ajax({ 
    type: "POST", 
    dataType: "json", 
    data:POSTData, 
    url: 'http://localhost/api/user/authenticate', 
    complete: function(xhr, statusText){ 
     switch(xhr.status){ 
      case 200: 
       alert("ok"); 
      case 401: 
       alert("invalid credentials"); 
      .... 
      etc 
     } 
    } 
}); 
+0

Si esto funciona para usted, márquelo como aceptado para que las personas con problemas similares puedan encontrar una solución. – SeanNieuwoudt

Cuestiones relacionadas