2012-06-19 11 views
10

Sto utilizzando la funzione di callback del metodo .load di jQuery per eseguire determinati codici se il parametro textStatus del metodo .load è uguale a una determinata stringa.Quali sono tutti i possibili valori del parametro textStatus nella funzione di callback di jQuery .load?

ad es. Ho

jQuery("#myContainer").load('/seperate-file-with-content.asp', function(responseText, textStatus, xhr){      
    if (textStatus === "error" || responseText.length <= 0) { 
     //file failed to load i.e. textStatus == error 
     //or file loaded but has no content 
    } else { 
     //file loaded successfully i.e. textStatus == success 
    }  
}); 

Ma io sono preoccupato che la parte else della dichiarazione if può catturare altri non prevede textStatus valori che non sono uguali a success.

Esistono altri valori possibili per textStatus, diverso da error e success?

EDIT/UPDATE: come ora credo che .load si basa su .ajax, le risposte nella seguente domanda può essere utile per chiunque altro con una domanda simile: - In jQuery's ajax success callback, will textStatus ever not be "success"?

risposta

15

load() si basa su $.ajax(), e la documentazione per questo metodo sono elencati i possibili stati come:

  • abort
  • error
  • notmodified
  • parsererror
  • success
  • timeout
+0

a parte l'errore e il successo, sai come avrei potuto replicare gli stati di cui sopra sulla mia pagina? –

+1

'abort' non sarà facile, dato che' load() 'non restituisce un jqXHR (anche se' $ .ajax() 'fa), quindi non puoi abortire per ottenere quello stato. 'timeout' è facile da ottenere (fa in modo che il server si blocchi sulla richiesta), così come' notmodified' (il server risponde '304 Not Modified') e' parsererror' (il server invia markup o JSON non validi). –

+0

grazie per l'aiuto, hai risposto alla mia domanda originale e altro ancora. –

Problemi correlati