• User Newbie

    Problema richiesta HTTP con ajax

    ciao a tutti, ho il seguente problema: ho scritto qui il codice completo per una richiesta http con ajax che non so perchè non funziona.

    
    <html>
    <head>
    <title>Untitled</title>
    
    
     <script type="text/javascript">
      
        
        //creo l'oggetto XMLHttpRequest
        function richiesta(){
        
        if(window.XMLHttpRequest){//firefox e altri
         richiedi= new XMLHttpRequest()
         richiedi.overrideMimeType("text/xml")
        }else if(window.ActiveXObject){//IE<7
         richiedi= new ActiveXObject("Microsoft.XMLHTTP")
        }
        
        richiedi.onreadystatechange = inviaricevi
        richiedi.open("GET","azione.php",true)
        richiedi.send(null)
        
        }
        
        function inviaricevi(ric){
        if(richiedi.readyState==4){
         if(richiedi.status==200){
          scrivi(richiedi.responseText)
          
         }
        }else{
         alert('richiesta non riuscita')
        }
        
        }
        
        function scrivi(txto){
        document.GetElementById('divo').innerHTML=txto
        }
        
     </script>
    
     
     
    </head>
    <body>
    
     <input type="button" value="invia richiesta" onclick="richiesta()" /><br /><br />
    
     <div id="divo" style="background-color: #ffaaaa;">
      risultato richiesta
     </div>
    
    </body>
    </html>
    
    ```Il file azione.php è presente e scritto in modo corretto e easyphp funziona bene, per ciò penso che il problema stia in javascript. Qualcuno sa dirmi dove sbaglio?

  • User Attivo

    Ciao, premetto che non è la risposta alla tua domanda, ma potrebbe comunque aiutarti, e anche parecchio. Perchè non usi un framework Javascript? Prototype è semplicissimo e ti permette di gestire ad un livello più alto le chiamate ajax sia come semplici richieste, sia come Updater. Questo ti risolve anche parecchi problemi di cross browser, che sono già gestiti nel framework! Ad esempio, per mandare i dati di una form (esempio nome, cognome, id) ad uno script php in una pagina php che si occuperà di gestirli basterà fare:

    
    new Ajax.Updater('nomedeldivincuivogliocaricareirisultati', 'pagina.php', {             
          method: 'get',
          parameters: {     id : id,             nome: nome             cognome: cognome                 } 
      });