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

Pasar una variable en una función en el onload del body

Estas en el tema de Pasar una variable en una función en el onload del body en el foro de Frameworks JS en Foros del Web. Hola tengo una web, donde en el body tengo una función así: <body onload="cagarDatos(value)"> La función cargarDatos es así: Código: function cargarDatos(value){ var ajax = ...
  #1 (permalink)  
Antiguo 01/11/2010, 13:37
 
Fecha de Ingreso: noviembre-2005
Mensajes: 186
Antigüedad: 18 años, 5 meses
Puntos: 1
Pregunta Pasar una variable en una función en el onload del body

Hola

tengo una web, donde en el body tengo una función así:

<body onload="cagarDatos(value)">


La función cargarDatos es así:

Código:
function cargarDatos(value){
var ajax = funcionAjax; // esto funciona, comprobado

	
	var contenido = 'categoria = ' + encodeURIComponent(value);//value tiene el valor correcto, comprobado
	
	if(!ajax)

		return false;

	var destino = "productos.php+"?"+contenido;
	
	ajax.open('POST',destino,false);

	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	
	ajax.setRequestHeader('Content-Length',contenido.length);
ajax.send(contenido);

}
Bueno, envío y en la página php, quiero tener el valor de value, pero no lo consigo, todo lo demás funciona, pero ese valor es imprescindible, para filtrar la sql.

En la página php si pongo esto:
Código PHP:
<?php
$categoria 
$_POST["categoria"];
// si categoria tiene que valer, camiseta, da el valor 0
?>
Pues eso, en el php, mediante una operación de escritura en un fichero, obtengo que no consigo pasar el valor y tener el valor que quiero en la variable $categoria.

No hay manera.

He usado muchas veces ajax, como lo he explicado, pero sin pasar ningún valor, ahora que necesito pasar un valor no lo consigo. Todos los manuales, lo explican por medio de un formulario, pero la variable no la tengo que pasar por un formulario, sino al cargar la página. Ahí es donde no he encontrado información.

Saludos
  #2 (permalink)  
Antiguo 02/11/2010, 09:00
Avatar de bitbow  
Fecha de Ingreso: julio-2006
Ubicación: Distrito Federal
Mensajes: 635
Antigüedad: 17 años, 9 meses
Puntos: 34
Respuesta: Pasar una variable en una función en el onload del body

Saludos, revisa esta linea:

var destino = "productos.php+"?"+contenido;

Te falta una comilla.

var destino = "productos.php"+"?"+contenido;

por lo demas yo he pasado variables por la url, te debiera de funcionar sin complicaciones.

Suerte.
__________________
El ego es el mayor enemigo de un hombre inteligente.

Etiquetas: ajax, body, onload, pasar, variables
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 17:06.