2012-06-19 12 views
10

Estoy utilizando la función de devolución de llamada del método .load de jQuery para ejecutar cierto código si el parámetro textStatus del método .load es igual a una determinada cadena.¿Cuáles son todos los valores posibles del parámetro textStatus en la función de devolución de llamada de jQuery .load?

por ejemplo Tengo

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 
    }  
}); 

pero me preocupa que la parte de la declaración elseif puede coger otra no espera textStatus valores que no son iguales a success.

¿Hay algún otro valor posible para textStatus, aparte de error y success?

EDIT/UPDATE: Como Ahora creo que .load se basa en .ajax, las respuestas en la siguiente pregunta puede ser de utilidad para cualquier otra persona con una pregunta similar: - In jQuery's ajax success callback, will textStatus ever not be "success"?

Respuesta

15

load() se basa en $.ajax(), y la documentación de este método se enumeran los posibles estados como:

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

aparte de error y el éxito, ¿sabe cómo podría replicar las circunstancias anteriores en mi página? –

+1

'abortar' no será fácil, ya que' load() 'no devuelve un jqXHR (aunque' $ .ajax() 'lo hace), por lo que no puede cancelarlo para obtener ese estado. 'timeout' es fácil de obtener (haga que el servidor cuelgue en la solicitud), como' notmodified' (haga que el servidor responda '304 Not Modified') y' parsererror' (haga que el servidor envíe un marcado inválido o JSON). –

+0

gracias por la ayuda, ha respondido mi pregunta original y más. –

Cuestiones relacionadas