Javascript Zurückgegebene Wert von httprequest

Php-Skript gibt einen Wert zurück, und der 1. Alarm funktioniert.

Ich bin nicht in der Lage-Referenz zurückgegebener Wert httprequest an der 2. Alarm. Im Idealfall würde ich die Funktion aufrufen get_captcha() - und würde es wieder den Wert - seine nur, dass ich nicht weiß, wie dies zu tun.

Merke ich, wird die variable Global ist möglicherweise nicht der beste Weg, dies zu tun, aber es ist die einzige Sache, die ich denken konnte - ich bin offen für alternativen.

  <script type="text/javascript">
   var url = "captcha_get_code.php"; //The server-side script 
   var cap;

   function ValidateForm() {
    get_captcha()
    alert(cap); //undefined

    }

    function get_captcha() {      
      http.open("GET", url, true); 
       http.onreadystatechange = handleHttpResponse; 
       http.send(null); 

}

  function handleHttpResponse() {    
    if (http.readyState == 4) { 
       if (http.status==200) { 
            //return http.responseText; 
        cap=http.responseText; 
            alert(cap);  //this one works
            }

        } 
    } 



function getHTTPObject() { 
  var xmlhttp; 

  if(window.XMLHttpRequest){ 
    xmlhttp = new XMLHttpRequest(); 
  } 
  else if (window.ActiveXObject){ 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    if (!xmlhttp){ 
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
    } 

} 
  return xmlhttp;   
} 
var http = getHTTPObject(); //We create the HTTP Object 





</script>   
  • Ich würde Ihnen raten, zu verwenden jQuery für diejenigen, die http-Aufrufe - es wird Sie sparen eine Menge mit ihm zu kämpfen.
InformationsquelleAutor jriggs | 2011-03-14
Schreibe einen Kommentar