Soy JQuery n00b. Estoy tratando de codificar de una manera muy simple usando $ .get(). El official documentation dice
If a request with jQuery.get() returns an error code, it will fail silently unless the script has also called the global .ajaxError() method or. As of jQuery 1.5, the .error() method of the jqXHR object returned by jQuery.get() is also available for error handling.
Así que, si todo va bien, mi llamada de retorno para el éxito será llamado. Sin embargo, si la solicitud falla, me gustaría obtener el código HTTP: 404, 502, etc. y formular un mensaje de error significativo para el usuario.
Sin embargo, ya que esta es una llamada asincrónica me puedo imaginar que podría tener varias excepcional. ¿Cómo sabría .ajaxError() a qué solicitud corresponde? Tal vez sería mejor usar el método .error() del objeto jqXHR devuelto por jQuery.get()?
¿Puede alguien proponer un ejemplo de código extremadamente simple? Tal vez la rutina de éxito llama Alerta ("Página no encontrada") y la falta de controles de rutina 404 y hace una Alerta ("Página no encontrada")
Actualización: la página siguiente es extremadamente útil ... http://api.jquery.com/jQuery.get/
+1 Gracias por la ayuda. Pero, ¿qué sucede si tengo varias solicitudes activas en paralelo? ¿Cómo puedo saber qué error pertenece a qué? – Mawg
El objeto jqXHR pasado al controlador de errores contendrá información sobre la solicitud original que generó el error. Dependiendo de su implementación en el servidor, errorThrown también contendrá más detalles sobre lo que salió mal. –
+1 Gracias de nuevo. Mucho que aprender, ¡ay! Por cierto, ¿cómo paso los parámetros CGI a la URL? E.g google.com?serach="pizza " – Mawg