Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2009, 14:46
Avatar de sneyder05
sneyder05
 
Fecha de Ingreso: enero-2009
Ubicación: Cali
Mensajes: 172
Antigüedad: 15 años, 10 meses
Puntos: 17
return responseXML

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.