Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2011, 09:42
mmunoza
 
Fecha de Ingreso: octubre-2009
Mensajes: 39
Antigüedad: 15 años, 1 mes
Puntos: 0
Funciones javascript con variables globales

Estimados, junto con saludarlos tengo la siguiente consulta: Tengo una funcion historial_x_run() que me entrega una lista de datos y la voy pintando en la funcion armar_historial(). Dentro de esta última función necesito llamar a la función documentos_xsolicitud() que me entrega otra lista de datos en la función llenardoc() .Declaré una variable global docxsol que lleno con los datos entregados en la función llenardoc(). El tema es que cuando trato de utilizarla en la función armar_historial() al imprimir me da "undefined" ¿Como puedo utilizarla entonces si la declaré de forma global?

Declaro a continuacuón las funciones que estoy utilizando:

Código:
function historial_x_run(causante){
    $.post("proxy.php",
    {
        'accion': 'historial_x_run',
        'run': causante
    },
    armar_historial)
}

function documentos_xsolicitud(runcausante){
	$.post("proxy.php",
    {
        'accion': 'documentos_xsolicitud',
        'run': runcausante
    },
	llenardoc)	
}

function llenardoc(lista){
	docxsol = lista;
	//alert(docxsol);
	//return docxsol;
}

function armar_historial(lista_solicitudes){

	//alert("lista_solicitudes: "+ lista_solicitudes);
    //alert("jsn: "+ jsn);
    var aux = JSON.parse(lista_solicitudes);

    if(aux.exito=="TRUE"){
        var lista = JSON.stringify(aux.listado);
		
		
		//alert(aux.listado); // elementos del json
		var runcausante = $("#run_causante").val();
		//alert($("#run_causante").val());
		
		var count = 0;
	    for (var k in aux.listado) {
			count++;
		}
		//alert(count); // cantidad de solicitudes
		var arraySolicitudes = new Array(count);
		//alert(arraySolicitudes.length);  largo del arreglo

		$(aux.listado).each(function(i, e){
			//alert(e.folio);
			//tr += "<tr><td>" + arraySolicitudes[i] + "</td><td>" + e.cantidad + "</td><td>" + "</tr>";
			arraySolicitudes[i] = e.Ticket;
		});
		
		// cada tr es el numero de solicitud y cada td son los documentos por solicitud
		
alert(docxsol);
		
		
	}	
       
}
Desde ya muchas gracias.