Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Capturar url de respuesta despues de una peticion con ajax

Estas en el tema de Capturar url de respuesta despues de una peticion con ajax en el foro de Frameworks JS en Foros del Web. hola a todos, tengo una inquietud con Jquery.ajax, ya que estoy desarrollando un cms y he colocado un formulario de autentificacion de usuarios en la ...
  #1 (permalink)  
Antiguo 07/09/2011, 23:37
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 3
Antigüedad: 12 años, 7 meses
Puntos: 1
Pregunta Capturar url de respuesta despues de una peticion con ajax

hola a todos, tengo una inquietud con Jquery.ajax, ya que estoy desarrollando un cms y he colocado un formulario de autentificacion de usuarios en la pagina que envia los datos a un script con php perfectamente, la cuestion radica en que si el usuario existe lo reenvia a la seccion perteneciente a su nivel de usuario (administrador a la administracion o usuario a la pagina web)hasta aqui todo va bien, el problema esta es saber si se puede capturar la ultima url de la cual estoy recibiendo la informacion,

el Codigo:

Código:
 	  	$('.prueba_form').submit(function(e){
  	  	  	$('#contenedor_respuesta').empty();
  	  	  	$('#loader_login').show();
  			$.ajax({
  		        type: 'POST',
  		        data: $(this).serialize(),
  		        url: '<?= base_url();?>login/autenticacion',
  		        success: function(data) {
  	  	  	  		$('#loader_login').hide();
  	  	  	  	  	if(data.length<100){
    	  	  	  		$('#contenedor_respuesta').text(data);
      	  	  	  		$('.input_form_login').val('');
    	  	  	  	}else{
        	  	  	  	if(data.length<11000){
        	  	  	  		window.location='<?=base_url()?>administracion/admin';
        	  	  	  	}else{
            	  	  	  	window.location='<?=base_url()?>';
        	  	  	  	}
    	  	  	  	} 	  	  	  	  	  	  	
  				}
  			});
  	  	  	e.preventDefault();
  	  	});
hice una pequeña solucion, pero no eso no solventa del todo el problema, consta que el success de ajax a la informacion recibida le voy a contar cuantos caracteres posee, si es menor a 100 es un mensaje por ejemplo "datos invalidos" , en caso contrario si es menor a 10000 caracteres (el documento de la administracion posee 9780 caracteres pero puede aumentar en un futuro) lo redijo a la administracion, de lo contrario lo envio a la pagina web.

entonces con solo tener la ultima url de la cual estoy recibiendo la informacion, me encargo de saber si no es un mensaje, redirijirlo a su destino

de antemano les agradezco cualquier asesoria que me puedan prestar,
  #2 (permalink)  
Antiguo 08/09/2011, 14:59
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Capturar url de respuesta despues de una peticion con ajax

"capturar la ultima url de la cual estoy recibiendo la informacion" ¿a que te refieres con eso?; si cuando usas AJAX has de especificar la URL de la petición, la cual es obvio que sea la que misma que te responda, debido a que en AJAX no figura la redirección
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 08/09/2011, 22:41
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 3
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Capturar url de respuesta despues de una peticion con ajax

Gracias, maycolalvarez !! me haz ayudado, aclare mi duda y pude solventar mi problemilla, en vez de estar pendiente de la cantidad de caracteres que tiene la respuesta, solo coloque a que php no haga la redireccion sino que me de la url a donde debo enviar al usuario y luego esa informacion traida desde la respuesta, la utilizo para redireccionar con javascript:

aqui el codigo, espero que sirva para quien lo necesite:

Código Javascript:
Ver original
  1. $('.prueba_form').submit(function(e){
  2.             $('#contenedor_respuesta').empty();
  3.             $('#loader_login').show();
  4.             $.ajax({
  5.                 type: 'POST',
  6.                 data: $(this).serialize(),
  7.                 url: '<?= base_url();?>login/autenticacion',
  8.                 success: function(data) {
  9.                     $('#loader_login').hide();
  10.                     var respuesta = data.substr(0,4);
  11.                     if(respuesta=='http'){
  12.                         window.location=data;
  13.                     }else{
  14.                         $('#contenedor_respuesta').text(data);
  15.                     $('.input_form_login').val('');
  16.                     }                          
  17.                 }
  18.             });
  19.             e.preventDefault();
  20.         });
  #4 (permalink)  
Antiguo 10/09/2011, 20:43
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Capturar url de respuesta despues de una peticion con ajax

genial, me agrada que comprendieras el concepto +karma
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, jquery
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 07:13.