Foros del Web » Programando para Internet » Jquery »

Como pasar el data por url?

Estas en el tema de Como pasar el data por url? en el foro de Jquery en Foros del Web. Quiero enviar variables por .load con variables pero no me sale. la consulta de php me obtiene estos valores Código PHP: echo  $id_grupo  .  ',' ...
  #1 (permalink)  
Antiguo 17/05/2014, 15:30
 
Fecha de Ingreso: octubre-2009
Mensajes: 97
Antigüedad: 14 años, 6 meses
Puntos: 1
Pregunta Como pasar el data por url?

Quiero enviar variables por .load con variables pero no me sale.

la consulta de php me obtiene estos valores
Código PHP:
echo $id_grupo ',';
echo 
$id_curso ',';
echo 
$estado ','
quiero enviarlo por post en otro php
Código HTML:
$.ajax({
	url: 'procesos.php',
	type: 'POST',
	data: formData,
	mimeType:"multipart/form-data",
	contentType: false,
        cache: false,
        processData:false,
				
	success: function(data, textStatus, jqXHR){		
		var recoge=data.split(",");
            	var g = recoge[0];
            	var c = recoge[1];
            	var e = recoge[2];
		$("#resultado_lista").load("listar.phpid_g=?"+g+"&id_c="+c+"&estado="+e,function(a){
		   $(this).fadeIn(500);	
	});	
	....


El problema creo esta en

Código HTML:
$("#resultado_lista").load("listar.phpid_g=?"+g+"&id_c="+c+"&estado="+e");
si pongo:
Código HTML:
$("#resultado_lista").load("listar.php");
hace lo que quiero pero no enviaría variables, de antemano gracias por la respuesta que me puedan brindar
  #2 (permalink)  
Antiguo 17/05/2014, 18:49
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Como pasar el data por url?

La sintaxis de la URI es incorrecta. Antes de la string query, debe ir el signo de interrogación, no en medio.

Código Javascript:
Ver original
  1. $("#resultado_lista").load("listar.php?id_g=" + g + "&id_c=" + c + "&estado=" + e);

Quité las comillas del final porque estaban de más.

Saludos
__________________
«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
  #3 (permalink)  
Antiguo 18/05/2014, 11:37
 
Fecha de Ingreso: octubre-2009
Mensajes: 97
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Como pasar el data por url?

si eso fue un lapsus mio de poner mal la ruta, pero sha lo probe de la forma que me dijistes pero parece que no lo reconoce.

si todo lo pongo en una variable para verlo en un alert me sale la cadena:

ejm:
var m= "modificar.php?des=" + d + "&ruta=" + r + "&id_g=" + g;
alert(m)

pero al parecer en el .load debe estar necesariamente entre comillas :(

ejm:

$("#msg").load(""+m+""); no funciona
$("#msg").load(m); no funciona

simplemente no me redirecciona a nada, será la sintaxis?

$("#msg").load("modificar.php"); si sale, pero no envio ninguna variable :(
  #4 (permalink)  
Antiguo 18/05/2014, 16:41
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Como pasar el data por url?

A primera vista, no encuentro el error, quizá si lo imprimes en consola, podrás notar algo irregular.

Código Javascript:
Ver original
  1. console.log("modificar.php?des=" + d + "&ruta=" + r + "&id_g=" + g);

La consola la activas presionando la tecla F12 y luego dando clic a la opción 'Console'. Por otro lado, si te complicas al hacerlo de este modo, mejor utiliza el método $.ajax.

Código Javascript:
Ver original
  1. $.ajax({
  2.     url: "modificar.php",
  3.     type: "GET",
  4.     data: {
  5.         des: d,
  6.         ruta: r,
  7.         id_g: g
  8.     }
  9. }).done(function(response){
  10.     $("#resultado_lista").html(response).fadeIn(500);
  11. });

Prueba así y dinos cómo te fue.

Saludos
__________________
«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: data
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 09:40.