El código actual es el siguiente:
Código Javascript :
function Valorar(ID, Valor){ var Respuesta = Ejecutar('archivo.php?Accion=Valorar&ID=' + ID + '&Valor=' + Valor); document.getElementById('Puntaje').innerHTML = '<strong>Nuevo Puntaje:</strong> ' + Respuesta; } function getXMLHttpRequest(){ var Versiones = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp","Microsoft.XMLHttp"]; if (window.XMLHttpRequest){ return new XMLHttpRequest(); } else if(window.ActiveXObject){ for(var i = 0; i < Versiones.length; i++){ try{ var oXmlHttp = new ActiveXObject(Versiones[i]); return oXmlHttp; } catch(error){ } } } } function Ejecutar(Pagina){ var Pagina_Solicitada = getXMLHttpRequest(); Pagina_Solicitada.open ('GET', Pagina, true); Pagina_Solicitada.onreadystatechange = function(){ var Resultado = Devolver_Valor(Pagina_Solicitada); return Resultado; } Pagina_Solicitada.send (null); } function Devolver_Valor(Valor){ var Pagina_Solicitada = Valor; if (Pagina_Solicitada.readyState == 4){ if((Pagina_Solicitada.status == 200 || window.location.href.indexOf ("http") == - 1)){ return Pagina_Solicitada.responseText; } } }
Mi problema esta en que cuando intento mostrar el valor con la función Valorar() no lo muestra ya que le función Ejecutar devuelve undefined… si ejecuto la función Ejecutar() también devuelve undefined… pero si modifico:
Código Javascript :
//en la funcion Ejecutar return Resultado; //Por esto... si muestra los valores… document.getElementById('Puntaje').innerHTML = '<strong>Nuevo Puntaje:</strong> ' + Resultado;
Pero como dije quería que la función fuera mas personalizada ya que la utilizare para diferentes cosas no solo para este sistema.
Espero haberme explicado correctamente..
Saludos!!
