Foros del Web » Programando para Internet » Jquery »

Parametro en $(document).ready() -- jquery

Estas en el tema de Parametro en $(document).ready() -- jquery en el foro de Jquery en Foros del Web. Hola, bueno me bajé un script en jquery y básicamente funciona asi: Código: jQuery(document).ready(function(){ jQuery(document).click(function(){ jQuery("#ajax_response").fadeOut('slow'); }); /*....*/ jQuery("#keyword").keyup(function(event){ //alert(event.keyCode); var keyword = jQuery("#keyword").val(); jQuery("#loading").css("visibility","visible"); ...
  #1 (permalink)  
Antiguo 27/04/2010, 11:29
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Parametro en $(document).ready() -- jquery

Hola, bueno me bajé un script en jquery y básicamente funciona asi:

Código:
jQuery(document).ready(function(){
	jQuery(document).click(function(){
		jQuery("#ajax_response").fadeOut('slow');
	});
/*....*/
	jQuery("#keyword").keyup(function(event){
		 //alert(event.keyCode);
		 var keyword = jQuery("#keyword").val();
		 jQuery("#loading").css("visibility","visible");
		 jQuery.ajax({
		   type: "POST",
		   url: "ajax_server.php",
		   data: "data="+keyword,
		   success: function(msg){
		   }
		 });
	);
/*....*/
});
Lo que quisiera saber es que si se le puede poner un parámetro a jQuery(document).ready ya que necesito cambiar la parte ' url: "ajax_server.php"' por el parámetro que ingreso y si esto se puede hacer... como inicializo ese parámetro en la web?
__________________
Quitenme la vida pero no la bebida.
  #2 (permalink)  
Antiguo 27/04/2010, 15:44
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Parametro en $(document).ready() -- jquery

Document ready acepta parametros pero para cosas muy diferentes a la que buscas.

Por otro lado, document-ready se llama por sí misma, y no es posible "llamarla" luego para pasarle data.

Lo que tendrías que hacer es encapsular la otra seccion, la que necesita una url variable. Encapsularla dentro de una funcion, y luego sí llamarla y pasarle un parametro:

Cita:
function envio(urlNueva){
jQuery.ajax({
type: "POST",
url: urlNueva,
data: "data="+keyword,
success: function(msg){
}
}
Igual... el paso de variables depende realmente de keyup? Tu script es medio raro.

Tampoco me imagino por qué necesitas un evento click para document (algo tan amplio):

Cita:
jQuery(document).click(function(){
jQuery("#ajax_response").fadeOut('slow');
});
En fin. Espero serte de ayuda.
  #3 (permalink)  
Antiguo 28/04/2010, 11:07
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Parametro en $(document).ready() -- jquery

Hola gracias por responder... es que ese script es para hacer el autosuggest de jquery (y no queria poner todo el código) y esta función sólo llama a una página de servidor específica... y no quería estar creando tantos scripts por páginas que tenga.
__________________
Quitenme la vida pero no la bebida.
  #4 (permalink)  
Antiguo 28/04/2010, 12:34
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Parametro en $(document).ready() -- jquery

Ah! Ya entendí.

Lo que querés es que ante ciertas paginas, jquery haga algo!

Yo hace un tiempo vi eso en algun lugar.... hay un plugin... pero no se como buscarlo ahora!

Igual... por que necesitas cambiar la pagina del script php? :)
  #5 (permalink)  
Antiguo 28/04/2010, 13:44
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Parametro en $(document).ready() -- jquery

porque ese autosuggest se comunica con una pagina php que busca los nombres de productos... si quisiera hacer en un mismo proyecto un autosuggest que me busque los nombres de marcas u otras cosas... tendría que cambiar el archivo de servidor...
__________________
Quitenme la vida pero no la bebida.
  #6 (permalink)  
Antiguo 28/04/2010, 14:35
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Parametro en $(document).ready() -- jquery

O poner un condicional en php, que diga que si recibis tal variable, entonces busque productos. La variable puede ser GET o POST.

Si queres mandar una variable GET, la sumas a la url:

Cita:
url: "ajax_server.php?buscar=productos",
Y si usas POST, la inclus en data:

Cita:
data: "data="+keyword+"&buscar="productos",
O así:

Cita:
$.post("ajax_server.php", { data: keyword, buscar: "productos" },
function(respuesta){
alert(respuesta);
});
Lo digo como idea. Si queres usa una variable. Ya lo vas a resolver.
  #7 (permalink)  
Antiguo 28/04/2010, 15:56
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Parametro en $(document).ready() -- jquery

mmm si muy buena idea la de del url: y data: , muchas gracias ... creo que podré resolverlo!
__________________
Quitenme la vida pero no la bebida.

Etiquetas: parámetros
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 11:34.