Foros del Web » Programación para mayores de 30 ;) » Java »

return en llamada ajax

Estas en el tema de return en llamada ajax en el foro de Java en Foros del Web. Hola q tal, tengo esta funcion js Código PHP: function  validarCodigoBarras ( url , query , div ){      response = null ;     var  random ...
  #1 (permalink)  
Antiguo 11/06/2009, 13:28
Avatar de sneyder05  
Fecha de Ingreso: enero-2009
Ubicación: Cali
Mensajes: 172
Antigüedad: 15 años, 3 meses
Puntos: 17
Exclamación return en llamada ajax

Hola q tal, tengo esta funcion js

Código PHP:
function validarCodigoBarras(url,query,div){
    
response=null;
    var 
random=parseInt(Math.random()*999999999999999);
    
http=getXMLHTTPRequest();
    
http.open("POST",url+"?rdm="+random+"&"+query,true);
    
http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    
http.onreadystatechange=function(){        
        if(
http.readyState==4){
            $(
'#'+div).hide();//Ocultar el div loading.
            
if(http.status==200){
                
info=http.responseXML;
                
response=info;
            }
        }        
        else{
            $(
'#'+div).show();//Mostrar el div loading
        
}
    }
    
http.send(query);
    return 
response;

cuando la llamo desde otro js, de la ste manera
Código PHP:
validacion=validarCodigoBarras('ValiadarBarCode.php','cb=12','loading'); 
, la llamada genera un xml de la ste forma
Código PHP:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><response>0<desc>Prod1</desc><precio>5000</precio
><resultado>1</resultado></response>
, eso en caso de que el codigo sea correcto. Eso es lo q retornaria en return response;, pero no funciona cuando digo
Código PHP:
alert(validacion); 
me tira null, el mismo de
Código PHP:
response=null
,asi q, como puedo hacer para retornar correctamente ese responseXML??

Salu2
Graxias de antemano.
  #2 (permalink)  
Antiguo 11/06/2009, 14:42
 
Fecha de Ingreso: noviembre-2008
Mensajes: 115
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: return en llamada ajax

javascript no es java. Pasate por el foro de javascript (o mejor por el de ajax) y alli te daran respuesta.
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 02:51.