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

Problema con llamado de funciones

Estas en el tema de Problema con llamado de funciones en el foro de Frameworks JS en Foros del Web. Saludos, Estoy realizando una aplicación con AJAX, y tengo un problema con el llamado de unas funciones, les explico: Tengo dos funciones que quiero se ...
  #1 (permalink)  
Antiguo 01/10/2008, 17:17
Ohm
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 16 años, 2 meses
Puntos: 2
Problema con llamado de funciones

Saludos,
Estoy realizando una aplicación con AJAX, y tengo un problema con el llamado de unas funciones, les explico:
Tengo dos funciones que quiero se ejecuten con el evento “onchange=” de un <SELECT>, pasa que al seleccionar una de las opciones del <SELECT> necesito que cargue 2 <SELECT>, estos últimos son dependientes del primer <SELECT>.

Entonces intenté con onchange=" carga_status (), carga_user();" pero me devuelve el resultado de una sola función, y otras veces me devuelve el mismo resultado en las dos etiquetas <DIV>.
También intenté con crear una función que llamara a las dos funciones, es decir:

Código PHP:
function cargarContenido(){
                 
carga_status();
                 
carga_user();

Pero tengo el mismo resultado que les comente con el primer caso.

También use “var aleatorio=parseInt(Math.random()*999999999999999); ” por que de repente podría ser problema con la caché. Pero nada. Da lo mismo.

Les agradecería me puedan ayudar, ya que estoy aprendiendo recién esto de javascript. Pues no conozco muy bien la sintaxis de sus órdenes.

les dejo el code:
Código PHP:
    <script type="text/javascript"src="./util.js"></script>
    <script>
    function cargarContenido(){
        carga_status();
        carga_user();
    }
    
    function carga_status(){
        var p1, cont_status;
        var aleatorio=parseInt(Math.random()*999999999999999); 
        cont_status = document.getElementById('sel_status');
        p1 = document.getElementById('campania').value;
        ajax = nuevoAjax();
        ajax.open("GET","ajax.busca_status.php?p1="+p1+"&nocache="+aleatorio,true);
        ajax.onreadystatechange = function() {
            if (ajax.readyState == 4){
                cont_status.innerHTML = ajax.responseText
            }
        }
        ajax.send(null)        
    }
        
    function carga_user(){
        var p2, cont_user;
        var aleatorio=parseInt(Math.random()*999999999999999);
        cont_user = document.getElementById('sel_user');
        p2 = document.getElementById('campania').value;
        ajax = nuevoAjax();
        ajax.open("GET","ajax.busca_user.php?p2="+p2+"&nocache="+aleatorio,true);
        ajax.onreadystatechange = function() {
            if (ajax.readyState == 4){
                cont_user.innerHTML = ajax.responseText
            }
        }
        ajax.send(null)        
    }
</script> 
y con esto llamo a las funciones:
Código:
<select id="campania" name="sel_campana" onchange="carga_status(), carga_user();">
_
  #2 (permalink)  
Antiguo 02/10/2008, 14:27
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: Problema con llamado de funciones

que tal asi:

function carga_status(){
var p1, cont_status;
var aleatorio=parseInt(Math.random()*999999999999999);
cont_status = document.getElementById('sel_status');
p1 = document.getElementById('campania').value;
ajax = nuevoAjax();
ajax.open("GET","ajax.busca_status.php?p1="+p1+"&n ocache="+aleatorio,true);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4){
cont_status.innerHTML = ajax.responseText
carga_user();
}
}
ajax.send(null)
}
__________________
My path is lit by my own fire, I only go where I desire
  #3 (permalink)  
Antiguo 02/10/2008, 14:40
Ohm
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Problema con llamado de funciones

Bueno te dire que tambien lo intente.. pero no me funciono.
Pero tengo buenas noticias , revisando mas detenidamente el codigo me di cuenta que estube usando el mismo nombre de variable para crear la instancias del xmlHTTPrequest, entonce fue que cambie en una delas funciones el nombre de esta varaible y todo corrio de maravilla, muchas gracias igual por la atencion prestada.


Código PHP:
    <script>
    function 
cargarContenido(){
        
carga_status();
        
carga_user();
    }
    
    function 
carga_status(){
        var 
p1cont_status;
        var 
aleatorio=parseInt(Math.random()*999999999999999); 
        
cont_status document.getElementById('sel_status');
        
p1 document.getElementById('campania').value;
        
ajax nuevoAjax();
        
ajax.open("GET","ajax.busca_status.php?p1="+p1+"&nocache="+aleatorio,true);
        
ajax.onreadystatechange = function() {
            if (
ajax.readyState == 4){
                
cont_status.innerHTML ajax.responseText
            
}
        }
        
ajax.send(null)        
    }
        
    function 
carga_user(){
        var 
p2cont_user;
        var 
aleatorio=parseInt(Math.random()*999999999999999);
        
cont_user document.getElementById('sel_user');
        
p2 document.getElementById('campania').value;
        
ajaxw nuevoAjax();
        
ajaxw.open("GET","ajax.busca_user.php?p2="+p2+"&nocache="+aleatorio,true);
        
ajaxw.onreadystatechange = function() {
            if (
ajaxw.readyState == 4){
                
cont_user.innerHTML ajaxw.responseText
            
}
        }
        
ajaxw.send(null)        
    }
    
</script> 
Igual me falta muchisimo por aprender y ni modo, nos estaremos leyendoo.. jajaja

saludos. muchas gracias.
  #4 (permalink)  
Antiguo 07/10/2008, 07:00
Avatar de jahman  
Fecha de Ingreso: noviembre-2003
Ubicación: Oslo
Mensajes: 230
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Problema con llamado de funciones

Gracias tenia el mismo error con los nombres.
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 13:21.