Llevo un tiempo intentando enviar variables entre dos funciones pero me da errores algo complejos. Las dos funciones se encargar de hacer peticiones asincronomas... ajax.
Lo que deseo es enviar el nombre del formulario que requiere el ajax, mirar el codigo es sencillo:
Funcion que crea la llamada:
Código Javascript:
Ver original
//connection function _conection(formulario,url,value,method) { if (window.ActiveXObject) { try{request = new ActiveXObject("Msxml2.XMLHTTP");} catch(e) { try{request = new ActiveXObject("Microsoft.XMLHTTP");} catch(e){request = false;} } } if (request) { request.onreadystatechange = _load(formulario); request.open(method, url); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;'); request.send(value); } }
Funcion en recibir los datos
Código Javascript:
Ver original
//load function _load(formulario) { if (request.readyState == 4) { if (request.status == 200) { //recibida la informacion alert(formulario); return false; } } else { //cargando } }
Como veis la variable que envio es "formulario". La recibe _connection como "formulario" y la envia a _load en "request.onreadystatechange = _load(formulario);", pero al terminar el proceso la funcion _load a perdido el contenido de la variable.
Lo he probado con variables globales, es decir, almacenar el contenido en una funcion externa... eso funciona, pero ahora me encuentro con que no puedo hacerlo. Asi que mi pregunta es:
¿Como podria hacer el envio de la variable entre funciones correctamente en este caso?, segun creo es por que se llama variables veces a _load... o algo asi... :P.
¿Sabeis algo?