Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Problema petición Ajax con jquery

Estas en el tema de Problema petición Ajax con jquery en el foro de Jquery en Foros del Web. Hola, mi problema es que la petición ajax con jquery no entra en el método success. Solo he podido averiguar que la variable jqXHR.status=0 , ...
  #1 (permalink)  
Antiguo 12/01/2017, 11:57
 
Fecha de Ingreso: septiembre-2010
Mensajes: 33
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema petición Ajax con jquery

Hola, mi problema es que la petición ajax con jquery no entra en el método success. Solo he podido averiguar que la variable jqXHR.status=0 , la cual parece que es un problema con la conexión pero esto no es así ya que la conexión mia y de mi servidor es perfecta.

Código:
function buscar(){

var params = "var1=" + x;
		
		$.ajax({
    		        url: "miweb.php",
			data: params,
			type: "GET",
			dataType: "JSON",
			beforeSend: function (){
				$('section').append('Entra 1 ');
			},
			success: function(datos){
				$('section').append('Entra 2 ');
			},
			error: function(){
				$('section').append('ERROR ');
			}
   		}).fail( function( jqXHR, textStatus, errorThrown ) {
                        if (jqXHR.status == 0) {
    		           $('section').append('Not connect: Verify Network.');
		        } 
	        });			
}
Lo raro del asunto es que este código es un copia/pega de otro que funciona perfectamente. He utilizado cientos de veces jQuery.ajax() y nunca he tenido problemas. Doy por sentado que el php está bien porque es una copia de otro que funciona perfectamente.
A ver si alguien sabe algo del asunto. He leido que puede ser algo en la configuración de mi servidor. No lo tengo claro.
  #2 (permalink)  
Antiguo 12/01/2017, 15:11
 
Fecha de Ingreso: septiembre-2010
Mensajes: 33
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema petición Ajax con jquery

Bueno, pues parece que si me funciona en otros navegadores. El problema me lo da solo en Firefox y en mi equipo. Funciona bien en Firefox en otros equipos. Debe ser alguna variable interna en mi navegador. Acabo de reinicir Firefox y ya va bien. Si alguien sabe algo sobre este asunto, me gustaría saber la explicación. Gracias.
  #3 (permalink)  
Antiguo 12/01/2017, 23:34
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Problema petición Ajax con jquery

Por tu último mensaje, quizá se deba a un problema de caché. Si es eso, solo será cuestión de tiempo para que todo marche correctamente. Por otro lado, te sugiero utilizar o bien callbacks o métodos diferidos. En el código, veo que usas los callbacks para el caso de éxito (success) y error (error); pero más abajo utilizas el método diferido .fail().

Por una cuestión de modernización y eficiencia, te sugiero usar solo la segunda forma, con lo cual, el código quedaría así:
Código Javascript:
Ver original
  1. $.ajax({
  2.     url: "miweb.php",
  3.     data: params,
  4.     type: "GET",
  5.     dataType: "JSON",
  6.     beforeSend: function (){
  7.         $('section').append('Entra 1 ');
  8.     }
  9. }).done(function(datos){
  10.     $('section').append('Entra 2 ');
  11. }).fail( function( jqXHR, textStatus, errorThrown ) {
  12.     if (jqXHR.status == 0) {
  13.         $('section').append('Not connect: Verify Network.');
  14.     }
  15. });

Para el callback de beforeSend, podrías usar el método .ajaxStart(); aunque, este último, incluye al anterior y a otros eventos AJAX.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 14/01/2017, 09:08
 
Fecha de Ingreso: septiembre-2010
Mensajes: 33
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema petición Ajax con jquery

Bueno pues he conseguido arreglarlo. Por lo que he podido leer puede que sea un bug de Firefox. Yo tenía puesto:

Código:
$.ajax({
    url: "http://miweb.es/carpeta/archivo.php"
Y lo he tenido que poner así:

Código:
$.ajax({
    url: "archivo.php"
Dejo más información aquí:

[URL="https://bugzilla.mozilla.org/show_bug.cgi?id=331610"]https://bugzilla.mozilla.org/show_bug.cgi?id=331610[/URL]
  #5 (permalink)  
Antiguo 14/01/2017, 14:32
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Problema petición Ajax con jquery

Ya veo. Como no lo pusiste en tu código, era imposible saberlo.

Acostúmbrate a trabajar con rutas relativas. No siempre es necesario utilizar las absolutas.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: ajax, funcion, javascript, js, text, variable
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 10:57.