• Publicidad

Pasar un string por parámetro

Discute todo acerca de JavaScript así como DHTML o la tecnología AJAX.

Pasar un string por parámetro

Notapor marcosss » 2007-11-22 13:02 @584

Hola, tengo un problemilla que será una tontería, pero llevo un rato dándole vueltas y no consigo solucionarlo.

Tengo una función en JavaScript que llama a un script pasándole dos valores por parámetro, uno de ellos es un número y el otro es por ejemplo '2007/2008', que representa un curso académico.

El problema viene cuando al pasar la variable que contiene el '2007/2008' no se pasa eso, sino 0.99... , o sea, la operación realizada, pero yo no quiero que se haga la operación, sino pasarlo como string, y he probado varios métodos:

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
var cursoAcad=new String("2007/2008");

location.href="http://localhost/Gestion escolar/listadoAlumnosTutor.php?nUnidad="+nUnidad+"&cursoAcademicoT="+cursoAcad;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Y no me funciona ninguno. ¿Me podría echar alguien una mano?

Muchas gracias
marcosss
Perlero Nuevo
Perlero Nuevo
 
Mensajes: 87
Registrado: 2007-05-14 06:23 @307

Publicidad

Re: Pasar un string por parámetro

Notapor Jenda » 2007-11-22 16:50 @743

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
var cursoAcad=new String("2007/2008");
 
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


no debe ser necesario,

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
var cursoAcad="2007/2008";
 
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


me parece suficiente. ¿Sabes por cierto cual es el código que te causa problemas? Me parece estar correcto. Y si yo hago algo muy parecido, funciona bien. Prueba a ver cómo es la dirección antes de pasarla al location.href:

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
var cursoAcad=new String("2007/2008");

var direccion = "http://localhost/Gestion escolar/listadoAlumnosTutor.php?nUnidad="+nUnidad+"&cursoAcademicoT="+cursoAcad;
alert(direccion);
location.href=direccion;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

¿Qué ocurre?
Jenda
Perlero Frecuente
Perlero Frecuente
 
Mensajes: 132
Registrado: 2007-10-29 06:31 @313
Ubicación: Praga, Republica Checa

Notapor marcosss » 2007-11-23 13:29 @603

Cuando se ejecuta el href que puse lo que me pasa es que no me manda '2007/2008' sino que manda 0,9876..., es decir la división hecha, y lo que quiero es saber si hay alguna manera de mandarlo como string.
marcosss
Perlero Nuevo
Perlero Nuevo
 
Mensajes: 87
Registrado: 2007-05-14 06:23 @307

Notapor Jenda » 2007-11-23 17:59 @791

¿¿¿QUÉ HACE EL alarm()??? ¿Qué ves en el diálogo? "...&cursoAcademicoT=2007/2008" o "...&cursoAcademicoT=0.9876"?

Yo creo que ves lo primero. Y enseguida lo que mandas al otro script. El problema está allí.
Jenda
Perlero Frecuente
Perlero Frecuente
 
Mensajes: 132
Registrado: 2007-10-29 06:31 @313
Ubicación: Praga, Republica Checa


Volver a JavaScript

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados