- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Problema richiesta HTTP con ajax
-
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?
-
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 } });