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

Problema con url por via get

Estas en el tema de Problema con url por via get en el foro de Frameworks JS en Foros del Web. Código: RewriteRule ^producto/([0-9]+)/(.+)\.html$ prod.php?id=$1&prod=$2 tengo esta regla de reescritura que me ayuda como todos saben a tener una url amigable, pero el problema es que ...
  #1 (permalink)  
Antiguo 18/07/2012, 14:50
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Problema con url por via get

Código:
RewriteRule ^producto/([0-9]+)/(.+)\.html$ prod.php?id=$1&prod=$2
tengo esta regla de reescritura que me ayuda como todos saben a tener una url amigable, pero el problema es que cuando le paso las variables y lo redirijo con jquery se suma la url y queda esto

http://localhost/carrito/producto/2/action.php?id=2&action=add&s=M

igual todo esto se pasa por ajax osea que no se ve, pero internamente por decirlo me manda esa url que esta mal.

y deberia quedar http://localhost/carrito/action.php?id=2&action=add&s=M



esto me pasa desde que agregue la rewriteRule me toco hacer rutas dinámicas para todo pero no se como hacerlo en javascript

Código:
$('#agregar').click(function(){
	var valorSize = $('#selectSize option:selected').val();
	var valorId = $('#valorId').val();
	var valorAction = 'add';

	if(valorSize==0)
	{	
		$('.alert-error').fadeIn('slow');
		return false;
	}
	{
		$('.alert-error').fadeOut();
		$.get('action.php',{id:valorId,action:valorAction,s:valorSize},function(data){
			window.location= "http://localhost/carrito/cart";
		});
	}
	
});
lo intente con el windows location pasandole toda la url pero se me suma y no va directo a esta url pido disculpas si es muy largo pero es que e leído y no encuentro la solución gracias. Una ultima cosa no se si esto postearlo aquí o en la zona de jquery.
  #2 (permalink)  
Antiguo 19/07/2012, 07:40
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 5 meses
Puntos: 1532
Respuesta: Problema con url por via get

es simple, jQuery no tiene en cuenta que del lado del server existen url amigables, por lo tanto construirá una URL estándar, lo que debes haces es adaptarlo:

Código Javascript:
Ver original
  1. $.get('producto/' + valorId + '/action.php',{id:valorId,action:valorAction,s:valorSize},function(data){
  2.             window.location= "http://localhost/carrito/cart";
  3.         });

además no entiendo que puede tener de amigable dicha URL si se le siguen pasando variables en formato URL, lo ideal es que quede así pro ejemplo:

http://localhost/carrito/producto/2/action/add/s/M

si tienes PHP 5.3 puedes incorporan el componente Routing de Symfony2 que te ayudará a crear rutas de forma más fácil, pero puedes conseguir otros componentes, no dudo que ZendFW tenga el suyo propio, u otros FW, saludos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 19/07/2012, 09:42
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema con url por via get

Ya lo habia solucionado y la url amigable http://localhost/carrito/producto/2/nombredelproducto es que la url que coloque es la que se pasa por ajax no la que se muestra por eso no encontraba solocion pero con la url absoluta lo pude resolver
  #4 (permalink)  
Antiguo 19/07/2012, 09:43
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema con url por via get

Igual muchas gracias!

Etiquetas: url-amigables
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 19:09.