2012-01-19 28 views
8

Trong mã bên dưới, tôi đang xử lý mã trạng thái 200 và 401. Tôi phải làm gì nếu tôi muốn điều khiển trực tiếp một hàm xử lý tất cả các mã ngoài 200 và 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

Điều này sẽ có tác dụng nếu bạn đang sử dụng jQuery phiên bản 1.5 trở đi .. Xem ở đây http://api.jquery.com/jquery.ajax/ –

Trả lời

3

thử một cái gì đó như thế này:

$.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

Nếu đây phù hợp với bạn, hãy đánh dấu nó là được chấp nhận để những người có vấn đề tương tự có thể tìm ra giải pháp. – SeanNieuwoudt

Các vấn đề liên quan