Foros del Web » Programando para Internet » Javascript »

url con parametros antiguos

Estas en el tema de url con parametros antiguos en el foro de Javascript en Foros del Web. Hola, estoy teniendo problemas en mi aplicación con las urls, y no sé de dónde viene. El problema es que me añade parámetros que no ...
  #1 (permalink)  
Antiguo 16/06/2011, 02:04
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
url con parametros antiguos

Hola, estoy teniendo problemas en mi aplicación con las urls, y no sé de dónde viene. El problema es que me añade parámetros que no quiero que me añada. Por ejemplo, estoy "trasteando", yendo de un lado a otro de la aplicación, y pulso un botón asociado a una url, por ej.

".../realTime/arrivalFlight/Flight.action?idDepartureFlight=3618&idDepartureFl ightMain=3344&metodo=fundir".

Y después, sigo haciendo cosas, y pulso en otro lado que me debería enviar a la otra url, por ej.

".../realTime/arrivalFlight/NewArrivalFlight.action" (sin ningún parámetro).

Pero en vez de ponerme esa dirección solamente, me escribe la dirección y le suma los parámetros de la url anterior, de modo que la url a la que me dirige es:

".../realTime/arrivalFlight/NewArrivalFlight.action?idDepartureFlight=3618&idD epartureFlightMain=3344&metodo=fundir".

¿Puede alguien decirme a qué es debido, y cómo lo puedo solucionar? ¿Tengo que limpiar la url de alguna manera al cargar cada jsp?

Muchas gracias de antemano por la ayuda
  #2 (permalink)  
Antiguo 16/06/2011, 08:03
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: url con parametros antiguos

No creo que eso tenga que ver con JS. Supongo que en el servidor estarás seteando los href de los enlaces y en alguno que no toca habrás puesto los valores GET.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 16/06/2011, 08:12
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: url con parametros antiguos

Hola, acabo de dar con la solución. El problema según he visto es que al utilizar objetos <s:url > para poner las direcciones, cogen los argumentos de window.location (incluso el namespace o camino de la url). De esta manera, si

window.location = ".../realTime/arrivalFlight/Flight.action?idDepartureFlight=3618&idDepartureFl ightMain=3344&metodo=fundir"

y yo tenía

<s:url action="NombreAction" /> cuyo namespace era = ... / otroCamino/Nombre.action,

, al pinchar no me encontraba mi action, y si ponía

<s:url action="NombreAction" namespace=".../otroCamino" />

al pinchar me ponía en la url:

".../otroCamino/Nombre.action?idDepartureFlight=3618&idDepartureFl ightMain=3344&metodo=fundir".

Para evitar éstos problemas, lo que he hecho en cada lugar de la llamada ajax dónde utilizaba

url: <s:url action="NombreAction" />

poner, antes de la llamada a ajax $.ajax({

url = '<s:url action="NombreAction" namespace=".../otroCamino" />';
if (url.indexOf("?") != -1)
{
var argumentos = url.split("?")[1];
url = url.replace(argumentos, nuevosArgumentos);
}
else
{
url = url + nuevosArgumentos;
}

y en la consulta ajax:

...
url : url,
...

Quizá es un poco lío, pero me funciona bien.

Gracias por la ayuda, un saludo

Etiquetas: parametros, url
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 16:42.