Foros del Web » Programando para Internet » Jquery »

Usar error en Ajax Jquery

Estas en el tema de Usar error en Ajax Jquery en el foro de Jquery en Foros del Web. Hola a todos como están veran estoy usando ajax de jquery para enviar los datos de un formulario pero por algun motivo la funcion error ...
  #1 (permalink)  
Antiguo 19/10/2015, 16:10
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 7 meses
Puntos: 2
Usar error en Ajax Jquery

Hola a todos como están veran estoy usando ajax de jquery para enviar los datos de un formulario pero por algun motivo la funcion error no funciona aqui mi codigo
Código Javascript:
Ver original
  1. function guardar_seguimiento_pap(){
  2.   var nsp_fecha_requerimiento = $("#n_fecha_requerimiento_seguimiento_pap").val();
  3.   var nsp_fecha_ultimo_contacto = $("#n_fecha_ultimo_contacto_seguimiento_pap").val();
  4.   var nsp_fecha_proximo_contacto = $("#n_fecha_proximo_contacto_seguimiento_pap").val();
  5.   var vsp_contacto = $("#b_contacto_seguimiento_pap").val();
  6.     $.ajax({
  7.       type: "POST",
  8.       url: "registrar-seguimiento-pap.php",
  9.       beforeSend: function(objeto) {
  10.         alert("Enviando...");
  11.       },
  12.       complete: function(objeto,exito) {
  13.         alert("Completado")
  14.         if(exito=="success"){
  15.           alert("Con exito");
  16.         }
  17.       },
  18.       data :{
  19.         'nsp_fecha_requerimiento' : nsp_fecha_requerimiento,
  20.         'nsp_fecha_ultimo_contacto' : nsp_fecha_ultimo_contacto,
  21.         'nsp_fecha_proximo_contacto' : nsp_fecha_proximo_contacto
  22.       },
  23.       success:function(data){
  24.         console.log(data);
  25.       },
  26.       error: function(jqXHR, textStatus, errorThrown){
  27.         console.log(errorThrown);
  28.       }
  29.     });
  30.   }
  31. }
no se si estoy haciendo algo mal
  #2 (permalink)  
Antiguo 19/10/2015, 17:44
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 18
Respuesta: Usar error en Ajax Jquery

Hola.

Quizás sea un error al pegar aqui el codigo, pero te sobra un cierre de llave }

el de la linea 31

Saludos
  #3 (permalink)  
Antiguo 20/10/2015, 08:32
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 7 meses
Puntos: 2
Respuesta: Usar error en Ajax Jquery

Hola y gracias por contestar lo corregí y lo probe pero no me muestra el error aun
Código Javascript:
Ver original
  1. function guardar_seguimiento_pap(){
  2.   var nsp_fecha_requerimiento = $("#n_fecha_requerimiento_seguimiento_pap").val();
  3.   var nsp_fecha_ultimo_contacto = $("#n_fecha_ultimo_contacto_seguimiento_pap").val();
  4.   var nsp_fecha_proximo_contacto = $("#n_fecha_proximo_contacto_seguimiento_pap").val();
  5.   var vsp_contacto = $("#b_contacto_seguimiento_pap").val();
  6.     $.ajax({
  7.       type: "POST",
  8.       url: "registrar-seguimiento-pap.php",
  9.       beforeSend: function(objeto) {
  10.         alert("Enviando...");
  11.       },
  12.       complete: function(objeto,exito) {
  13.         alert("Completado")
  14.         if(exito=="success"){
  15.           alert("Con exito");
  16.         }
  17.       },
  18.       data :{
  19.         'nsp_fecha_requerimiento' : nsp_fecha_requerimiento,
  20.         'nsp_fecha_ultimo_contacto' : nsp_fecha_ultimo_contacto,
  21.         'nsp_fecha_proximo_contacto' : nsp_fecha_proximo_contacto
  22.       },
  23.       success:function(data){
  24.         console.log(data);
  25.       },
  26.       error: function(jqXHR, textStatus, errorThrown){
  27.         console.log(errorThrown);
  28.       }
  29.     });
  30.   }
mmmm
  #4 (permalink)  
Antiguo 20/10/2015, 10:03
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 18
Respuesta: Usar error en Ajax Jquery

Vaya, pues a mi si me funciona.
Claro que solo he hecho la prueba a forzar un error 404
en que navegadores has probado ?
con los mismos resultados ?


saludos
  #5 (permalink)  
Antiguo 20/10/2015, 10:12
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 7 meses
Puntos: 2
Respuesta: Usar error en Ajax Jquery

En chrome estoy forzando el error claro que el tipo error que pongo es que en mi archivos
Código Javascript:
Ver original
  1. url: "registrar-seguimiento-pap.php",
estoy escribiendo mal el código para que se muestre
  #6 (permalink)  
Antiguo 20/10/2015, 10:36
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 18
Respuesta: Usar error en Ajax Jquery

Hola.

He provado con firefox y chrome y todo correcto.

he probado con el codigo que mostraste y he llamado a la funcion en un evento click
supongo que habras hecho algo parecido.

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <title>titulo</title>
  3. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
  5.    
  6.    
  7. <script type="text/javascript">
  8. $(document).ready(function(){  
  9. $('a').on('click',function(e){
  10. guardar_seguimiento_pap();
  11. e.preventDefault();
  12. });
  13. });
  14.     function guardar_seguimiento_pap(){
  15.       var nsp_fecha_requerimiento = "a" ; //$("#n_fecha_requerimiento_seguimiento_pap").val();
  16.       var nsp_fecha_ultimo_contacto = "a" ; //$("#n_fecha_ultimo_contacto_seguimiento_pap").val();
  17.       var nsp_fecha_proximo_contacto = "a" ; //$("#n_fecha_proximo_contacto_seguimiento_pap").val();
  18.       //var vsp_contacto = $("#b_contacto_seguimiento_pap").val();
  19.         $.ajax({
  20.           type: "POST",
  21.           url: "registrar-seguimiento-pap_QUITAR.php",
  22.           beforeSend: function(objeto) {
  23.             alert("Enviando...");
  24.           },
  25.           complete: function(objeto,exito) {
  26.             alert("Completado")
  27.             if(exito=="success"){
  28.               alert("Con exito");
  29.             }
  30.           },
  31.           data :{
  32.             'nsp_fecha_requerimiento' : nsp_fecha_requerimiento,
  33.             'nsp_fecha_ultimo_contacto' : nsp_fecha_ultimo_contacto,
  34.             'nsp_fecha_proximo_contacto' : nsp_fecha_proximo_contacto
  35.           },
  36.           success:function(data){
  37.             console.log(data);
  38.             $('a').text(data);
  39.           },
  40.           error: function(jqXHR, textStatus, errorThrown){
  41.             console.log(errorThrown);
  42.           }
  43.         });
  44.      
  45.     }        
  46. </head>
  47.   <body>      
  48.     <a href="#">pincha aqui</a>
  49.      </body>
  50.      </html>


misterios de la informatica..

saludos
  #7 (permalink)  
Antiguo 20/10/2015, 10:51
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 7 meses
Puntos: 2
Respuesta: Usar error en Ajax Jquery

en mi html lo tengo asi a diferencia tuya al boton le estoy asignado un onclick
Código HTML:
Ver original
  1. <button type="button" class="btn btn-success" id="registrar_seguimiento_pap" onclick="guardar_seguimiento_pap()">Guardar</button>
Algo pero si dento de mi archivo
Código PHP:
Ver original
  1. url: "registrar-seguimiento-pap.php",
hubiera algo mal escrito como algo asi
Código PHP:
Ver original
  1. require_once('///funciones/funciones.php');
por ejemplo ese requiere_once esta mal deberia mandarme el error no es asi o no :(
  #8 (permalink)  
Antiguo 20/10/2015, 11:09
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 18
Respuesta: Usar error en Ajax Jquery

hola.

he hecho los cambios como tu lo tienes y si que me da error de que falla el include

lo unico diferente que tengo a ti es que no he puesto el formulario, veras que he asignado manualmente las variables a enviar.

se me ocurre que quizas el problema este en que a ti te hace un submit ?

prueba a meterle un return false

Código HTML:
Ver original
  1. <button type="button" class="btn btn-success" id="registrar_seguimiento_pap" onclick="guardar_seguimiento_pap();return false;">Guardar</button>

La verdad es que no se me ocurre que puede fallar

saludos
  #9 (permalink)  
Antiguo 20/10/2015, 11:27
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 7 meses
Puntos: 2
Respuesta: Usar error en Ajax Jquery

claro sale cuando colocas esta linea
Código Javascript:
Ver original
  1. success:function(data){
  2.         console.log(data);
  3.       },
pero si la quitas y solo usarías algo asi
Código Javascript:
Ver original
  1. success:function(data){
  2.       },
  3.       error:function(jqXHR, textStatus, errorThrown) {
  4.         console.log(errorThrown);
  5.       }
cuando lo pongo asi no funciona
  #10 (permalink)  
Antiguo 20/10/2015, 13:49
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 18
Respuesta: Usar error en Ajax Jquery

Hola.

Ahora te entiendo

Pero ese el comportamiento normal no ?

si recibe "data" no deberia de mostrar el error no ?

en este caso devuleve un warning

el error del php lo debes gestionar con el valor recibido en sucess
  #11 (permalink)  
Antiguo 20/10/2015, 14:58
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 7 meses
Puntos: 2
Respuesta: Usar error en Ajax Jquery

pues si pero no se si puede hacer que si hay algún error en el archivo php se muestre y se detenga la ejecución es decir que si muestre algún warning en el archivo donde envió la información para procesarla me muestre el error en pantalla no se como hacerla
  #12 (permalink)  
Antiguo 20/10/2015, 15:38
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 18
Respuesta: Usar error en Ajax Jquery

Hombre, se supone que en lenguaje de servidor debe estar controlado esos errores

de todas formas lo mas facil seria hacer un if con una busqueda en los datos que te manda y si hay un warning o fatal error controlarlo con alguna funcion o asi.

mas o menos esto:


Código HTML:
Ver original
  1. var data = "";
  2.       $.ajax({
  3.           type: "POST",
  4.           url: "registrar-seguimiento-pap.php",
  5.           beforeSend: function(objeto) {
  6.             alert("Enviando...");
  7.           },
  8.           complete: function(objeto,exito) {
  9.            
  10.             if(exito=="success"){
  11.               alert("Con exito");
  12.             }
  13.           },
  14.           data :{
  15.             'nsp_fecha_requerimiento' : nsp_fecha_requerimiento,
  16.             'nsp_fecha_ultimo_contacto' : nsp_fecha_ultimo_contacto,
  17.             'nsp_fecha_proximo_contacto' : nsp_fecha_proximo_contacto
  18.           },
  19.           success:function(data){
  20.             if (data.indexOf("<b>Warning</b>") > -1 || data.indexOf("<b>Fatal error</b>") > -1 ){
  21.             // aqui llamas a una funcion o lo que quieras
  22.             $('body').html('<h2> Hay un error </h2>');
  23.             } else {
  24.             $('body').html(data);
  25.             }
  26.           },
  27.           error: function(jqXHR, textStatus, errorThrown){
  28.             console.log(errorThrown);
  29.           }
  30.         });
  31.      
  32.     }

suerte

saludos

Última edición por sintel_1; 20/10/2015 a las 15:48

Etiquetas: ajax, usar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:02.