Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Problema con ajax

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321

    Problema con ajax

    Salve, mi chiamo Teodoro e da molto poco ho iniziato a studiare ajax. Fino a ora ho usufruito di situazioni simili usando con dreamweaver i moduli spry....ora vorrei però imparare a scrivere codice personalizzato. E come al solito il primo scruipt non funziona,mi sapete dare una dritta sul perchè questo script non funziona?


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Using response Text with INNER HTML</title>
    <script type="text/javascript">
    // Variabile che contiene il riferimento all'istanza dell'oggetto xmlhttprequest
    var xmlhttp;

    // funzione che istanzia l'oggetto xmlhttprequest
    function createXMLHttpRequest(){
    if(window.ActiveXObject){
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest();
    }
    }

    function startRequest(){
    createXMLHttpRequest();
    xmlhttp.onreadystatechange = handleStateChange();
    xmlhttp.open("GET", "simpleResponse.xml", true);
    xmlhttp.send(null);
    }

    function handleStateChange(){
    if (xmlhttp.readyState == 4) {
    if (xmlhttp.status == 200) {
    alert("Il server ha risposto con: " + xmlhttp.responseText);
    }
    }
    }
    </script>
    </head>
    <body>
    <div>
    <form action="#">
    <input type="button" value="Invia" onclick="startRequest();" />
    </form>
    </div>

    <div id="Results"></div>
    </body>
    </html>


    il file simpleResponse.xml
    <?xml version="1.0" encoding="utf-8"?>
    <nome>TEODORO BASTA</nome>


    Qualcuno mi sa aiutare? Lo script non funziona...non fa niente

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    xmlhttp.onreadystatechange = handleStateChange();
    sicuramente questo e' un errore invalidante
    devi rimuovere le tonde
    xmlhttp.onreadystatechange = handleStateChange;

    passa per un webserver per provarlo
    e occhio in generale ad evitare la cache,
    dal momento che la richiesta e' in get vi finisce sicuramente

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321
    Ho provato a levare le parentesi dal riferimento alla funzione handlestatechange

    riassumendo cosi:
    xmlhttp.onreadystatechange = handleStateChange;

    Ma niente...problema uguale.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    stai passando per un webserver?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321
    no ho i file allocati in locale, ma senza utilizzare ne php, e senza utilizzare la directory di xampp, che sto usando per altre cose. Il websever non centra ancora niente, prima di passare a quello uso file html per imparare.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    no, quello che ti consiglio e' di passare per un webserver per fare prove attendibili

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321
    scusa ma non ho capito il nesso...

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ajax usa un oggetto che comunica con il protocollo http:// , se ti limiti a caricare le tue pagine dal filesystem e non da un server web usi il protocollo file:// e ajax non puo' funzionare.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321
    è vero diamine...non ci avevo pensato...grazie mille....

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321
    niente....non va. La prova di ora è online, se volete aiutarmi potete analizzare il tutto visualizzando il tutto a :
    www.webdevelopers.netsons.org/innerHTML.html

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.