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

encodeURIComponent arruina la llamada al PHP

Estas en el tema de encodeURIComponent arruina la llamada al PHP en el foro de Frameworks JS en Foros del Web. Me está pasando algo muy raro con la funcion encodeURIComponent(). Cuando la uso, el navegador me devuelve el error de que no encuentra el arhivo ...
  #1 (permalink)  
Antiguo 25/05/2006, 03:24
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 17 años, 11 meses
Puntos: 0
encodeURIComponent arruina la llamada al PHP

Me está pasando algo muy raro con la funcion encodeURIComponent(). Cuando la uso, el navegador me devuelve el error de que no encuentra el arhivo PHP al que estoy llamando. Si la quito, todo vuelve a funcionar, excepto cuando hay caracteres "raritos" (los españoles, ya me entendéis).

¿Le ha ocurrido esto a alguien? ¿Alguien sabe qué puede estar pasando?

Os agradezco la ayuda.
  #2 (permalink)  
Antiguo 25/05/2006, 21:02
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 17 años, 11 meses
Puntos: 0
He encontrado y solucionado el problema y lo cuento por si a alguien más le pasa lo mismo:

Este era el código que producía errores:
Código:
var url = 'getSubfamilias.php?familia=' + familia;
xmlhttp.open('GET', encodeURIComponent(url), true);
Y esta la solución
Código:
var url = 'getSubfamilias.php?familia=' + encodeURIComponent(familia);
xmlhttp.open('GET', url, true);
El problema estaba en que encodeURIComponent() codifica también el signo "?" que usa GET en la URL, corrompiendo así la cadena y produciendo un error de "File not found"

Saludos

CM

PD: Lo detecté probando con encodeURI(), que deja intacto el signo "?". Eso me dió la pista.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




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