Fondamentalmente si riduce a, c'è qualche caso in cui sarebbe cattivo per me chiamare la funzione di callback di successo su codici di stato sotto 400?Successo con il codice di stato AJAX <400?
Nell'osservare lo list of status codes for HTTP, non penso ci sarebbe ma voglio esserne sicuro. Non penso che otterrò i codici di livello 1XX poiché sembrano che la maggior parte di essi ritorni prima che venga elaborata la richiesta completa e readyState === 4
(non mi interessa di IE 7's 122). E voglio ancora restituire il successo su un 302 e 304 codici di stato. Quindi è status < 400
un modo accettabile per catturare tutto questo?
L'utilizzo di codici di stato HTTP per segnalare il successo/l'errore delle prestazioni dello script di gestione non è generalmente una buona idea. I codici di stato HTTP dovrebbero essere limitati a segnalare errori a livello di http, non "zomg, la tua richiesta di ricerca non ha trovato alcun risultato". –
@MarcB Questo codice sarà per il successo e il fallimento del caricamento dei componenti essenziali. Questo sarà per un gioco HTML 5 e userò uno script iniziale per caricare tutto il contenuto mentre visualizzo una schermata di caricamento. È qui che il successo/fallimento diventa importante. Se qualcosa non si carica, devo gestirlo e visualizzare un messaggio pertinente. – Ktash
Quindi la risposta restituisce un oggetto json, qualcosa sulla falsariga di "{" error ": true," code ": 401}' e controlla quello. segnalando un http 401 indica qualcosa accaduto a livello http, il che non è vero, tutto sulla richiesta http ha funzionato perfettamente. –