Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2008, 09:41
Avatar de korg1988
korg1988
 
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 4 meses
Puntos: 19
De acuerdo problema con return en una funcion

hola, uso la siguiente funcion
Código PHP:
function cargar(urlmetodoparametrosid_capaid_capa_esperamsj_esperaejecutar)
{
    var 
ajax Conectar();
    var 
cargador document.getElementById(id_capa);
    if(
ajax)
    {
        
ajax.open(metodourltrue);
        
ajax.onreadystatechange = function() {
            if(
ajax.readyState == 1)
            {
                if(
id_capa_espera !== "") {
                    
cargador.innerHTML msj_espera;
                }
            } else if (
ajax.readyState == 4) {
                    var 
respuesta ajax.responseText;
                    if(
id_capa !== "") {
                        
cargador.innerHTML respuesta;
                    }
                    if(
ejecutar !== "")
                    {
                        eval(
ejecutar);
                    }
                    return 
respuesta;
            }
        }
        
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        
ajax.send(parametros);
    }

si defino id_capa al llamar a la funcion el resultado se muestra correctamente en esa capa...

pero agregue un RETURN RESPUESTA para poder usar el resultado de la funcion en otras funciones como la siguiente
Código PHP:
function cargarDatosTitular(id_titular){
    var 
datos cargar('action.titularCargarDatos.php''POST''id='+id_titular'''''');
    
window.alert(datos);

pero no se poruqe me sale como resultado un "undefinied" si el responseText es correcto :S

muchas gracias desde ya,