2012-01-19 41 views
8

在下面的代碼中,我處理了狀態代碼200和401,如果我想直接控制,除了處理來自200和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

這將工作,如果你正在使用jQuery 1.5版本起..看到這裏http://api.jquery.com/jquery.ajax/ –

回答

3

嘗試這樣的事:

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

如果這爲您工作,請將其標記爲已接受,以便有類似問題的人可以找到解決方案。 – SeanNieuwoudt