2010-12-06 3 views
1

Welche Serverantwort verursacht AjaxError im Browser-Ajax-Handler? Unterscheidet sich dieser Fehlercode von 200 oder nicht leerem speziellen json-Feld?Was ist ein Ajax-Fehler?

Antwort

1

Ja, nicht-200 Antwortcodes kann verursachen einen Fehler, you can see what constitutes "success" here:

httpSuccess: function(xhr) { 
    try { 
     // IE error sometimes returns 1223 when it should be 204 so treat it as success, see #1450 
     return !xhr.status && location.protocol === "file:" || 
      xhr.status >= 200 && xhr.status < 300 || 
      xhr.status === 304 || xhr.status === 1223; 
    } catch(e) {} 

    return false; 
} 

Dies als von jQuery ist 1.4.4, frühere ein Statuscode 0 auch erfolgreich war, weil Opera 304 war berichtet als 0 ... dass Nachsicht wurde entfernt, um falsche Positive für den Erfolg zu beseitigen. Wenn die obige Überprüfung false, the error handler is called ist.