Foros del Web » Programando para Internet » Jquery »

Problema Jquery, caracter "&"

Estas en el tema de Problema Jquery, caracter "&" en el foro de Jquery en Foros del Web. Hola a todos, tengo un problema con un script jquery con ajax: Código HTML: function checkblock(){ var gad=$("#gad").val(); var c=$("#gad").attr("name"); if(gad){ $.ajax({ type: "POST", url: ...
  #1 (permalink)  
Antiguo 31/08/2010, 09:32
 
Fecha de Ingreso: abril-2007
Mensajes: 112
Antigüedad: 17 años, 7 meses
Puntos: 1
Exclamación Problema Jquery, caracter "&"

Hola a todos, tengo un problema con un script jquery con ajax:

Código HTML:
function checkblock(){
	var gad=$("#gad").val();
	var c=$("#gad").attr("name");
	if(gad){
		$.ajax({
			type: "POST",
			url: "gadajax.php",
			data: "gad="+gad+"&l=2",
			datatype: "html",
			contentType: "application/x-www-form-urlencoded;charset=UTF-8",
			success:function(data){
				$("#error"+c).html(data);
			}
		});
	}
	else $("#error"+c).html('');
}

El script funciona perfecto, salvo cuando se pone el caracter "&", todo lo que sigue a este caracter no llega.

Ya que los usuarios envian url's es muy posible que se ingrese este caracter..

Como puedo solucionarlo??


Muchas gracias!!
  #2 (permalink)  
Antiguo 31/08/2010, 10:08
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 16 años, 1 mes
Puntos: 66
Respuesta: Problema Jquery, caracter "&"

el caracter "&" se usa para separar variable enviadas por la url, asi que si envias variables por la url debes asegurar te de que no contengan "&", por que? bueno simplemente te va a pasar lo que te esta pasando.

Una posible solucion es reemplazar ese caracter por algun otro, y a la hora de leer la cadena desde php o el lenguaje que estes usando, reemplazar ese caracter de nuevo por "&"
  #3 (permalink)  
Antiguo 31/08/2010, 10:54
 
Fecha de Ingreso: abril-2007
Mensajes: 112
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: Problema Jquery, caracter "&"

Muchas gracias por tu respuesta

Hice lo que sugeriste, solo agregue este codigo y funciono perfecto:

Código HTML:
gad=gad.replace('&','$y');
Gracias
  #4 (permalink)  
Antiguo 31/08/2010, 12:18
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 16 años, 1 mes
Puntos: 66
Respuesta: Problema Jquery, caracter "&"

no hay problema bueno serte de ayuda
  #5 (permalink)  
Antiguo 01/09/2010, 04:47
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: Problema Jquery, caracter "&"

usa la función escape de javascript para codificar

Código Javascript:
Ver original
  1. data: "gad="+escape(gad)+"&l=2"


esto
www.asd.com?variable=1&variable=2
te lo convierte a
www.asd.com%3Fvariable%3D1%26variable%3D2

acá tenés la explicación http://www.htmlpoint.com/javascript/corso/js_22.htm

Etiquetas: caracteres
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 12:32.