Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problemi con AJAX

  1. #1

    Problemi con AJAX

    Ragazzi ho un problema con Ajax,mi sto scervellando ma non riesco a capire come risolverlo.Ho da poco iniziato a studiare AJAX e ho provato a fare un'esempio.Ho un file html eccolo:

    <html>
    <body>
    <script type='text/javascript'>
    function ajaxFunction()
    {
    var xmlHttp;
    xmlHttp=new XMLHttpRequest();
    xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
    {
    document.myForm.time.value=xmlHttp.responseText;
    }
    }
    xmlHttp.open("GET","sito/time.php",true);
    xmlHttp.send(null);
    }
    </script>
    <form name="myForm">
    Name: <input type="text" onkeyup="ajaxFunction();" name="username" />
    Time: <input type="text" size="6" name="time" />
    </form>
    </body>
    </html>


    E IL FILE PHP:

    <?php
    header("Cache-Control: no-cache, must-revalidate");
    // Date in the past
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    $response=date('h:i:s');
    echo $response;
    ?>



    Praticamente questo quando digito un tasto nel campo di testo,lo script deve resituirmi l'ora corrente in un'altro campo di testo.Il problema è che lo script php non mi restituisce l'output,ma tutto il codice PHP,cioè mi restituisce tutto questo:<?php
    header("Cache-Control: no-cache, must-revalidate");
    // Date in the past
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    $response=date('h:i:s');
    echo $response;
    ?>


    Ho provato con tutti i browser possibili e anche con altri file php ma non cambia niente.Il problema non è di php perchè quando eseguo i singoli file php funzionano perfettamente.Qualcuno mi sa dare una mano? Grazie.

  2. #2
    Ciao, ma il file time.php lo hai inserito nella cartella sito?
    Ed il file html lo hai inserito al di fuori di essa?
    Io ho provato il tuo script e funziona perfettamente.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    il codice è corretto, il server ti restituisce il php come testo (senza processarlo), in quanto non supporta php (inteso come linguaggio).

    Prova ad aprire nel browser la pagina sito/time.php, vedrai che stamperà a video tutto il codice e non l'ora corrente.

  4. #4
    Ragazzi vi ringrazio,ho risolto.Praticamente il file contenente la funziona ajax lo aprivo facendo doppio clic su di esso,invece se accedo dalla barra degli indirizzi del browser funziona tutto.Grazie.

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.