Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    problema con ajax

    Salve a tutti sto imparando l'ajax ma sto avendo un problema con una richiesta backgorund vi posto il codice:

    Codice PHP:
    <script type="text/javascript" language="javascript">
    <!--
    function 
    CreateXmlHttpRequest(){
    return new 
    XMLHttpRequest();
    }

    function 
    azione(){
    var 
    xmlHttp=CreateXmlHttpRequest();
    xmlHttp.open("POST","prova.html");
    xmlHttp.send(null);
    if(
    xmlHttp.status==200 || xmlHttp.status==0){
    var 
    risultato=xmlHttp.responseText;
    vae elemento=document.getElementById("divprova");
    elemento.innerHTML=risultato;
    }else{
    alert("Erorre di comunicazione (codice: "+xmlHttp.status+"! motivo: "+xmlHttp.statusText);
    }
    }
    //-->
    </script>
    </head>

    <body>
    <div id="divprova">
      <table width="100%" border="0" cellspacing="0" cellpadding="5">
        <tr>
          <td>Prima dell evento click</td>
        </tr>
        <tr>
          <td>Vediamo il risultato.</td>
        </tr>
        <tr>
          <td>Clicca qui sotto</td>
        </tr>
      </table>
    </div>
    <input name="pulsante" type="button" id="pulsante" onclick="azione()" value="Clicca qui" /> 
    quindi al click del punsante dovrebbe ricaricar la pagina prova.html dove ce all'interno questo:
    <table width="100%" border="0" cellspacing="0" cellpadding="5">
    <tr>
    <td>Evento dopo il click</td>
    </tr>
    <tr>
    <td>Ecco il risultato.</td>
    </tr>
    <tr>
    <td>Clicca qui sotto</td>
    </tr>
    </table>

    Questo č una prova per capire bene l'ajax ma non funge la pagina in backgorund non viene caricata.

    Voglio precisare che questo script ajax lo letto su un libro che ho comprato per imparare l'ajax

    mi dite allora il prechč non vā????

  2. #2
    a diemntcavo che lo sto porvando con firefox e non gli ho messo nella creazioen dell'oggetto i riferimenti a explorer perchč smepre il libro dice che con la versione 7 supporta la stessa creazione.

  3. #3
    bene risolto per firefox ma perche con IE non va ho la versione 7 ed ho letto sul web che dalla versione 7 anche IE dovrebbe averlo in nativo.

  4. #4
    nessuno mi sa dire qualcosa a riguardo.

  5. #5
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    non mi risulta che ie7 abbia il supporto per xmlhttprequest

    questo č il codice crossbrowser
    codice:
    function GetXmlHttpObject()
    {
    var xmlHttp=null;
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return xmlHttp;
    }

  6. #6
    si questo lo sapevo anche io difatti fino ad ora ho sempre fatto cos' la creazione dell'oggetto, ma sul libro che sto leggendo e su vari siti web in rete dicono che dal 7 viene supportato XMLHttpRequest.

    Mo vaccia acapire qualcosa

  7. #7
    comunque ho comprato un'altro libro ajax ed anche in questo libro dice che da explorer 7 in poii č supportato in nativo XMLHttpRequest.

    Ma allora perchč non funge???
    Io sul mio pc ho la vesione: 7.0.5730.13

    Ma chi ci capisce + niente.
    Questo so pazzi

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Piuttosto di sclerare usa jquery o altre lib.

    Sinceramente te lo dico farsi un core ajax non e' immediato e bisogna conoscere bene js per farlo.

    Soprattutto se vuoi includerlo in un oggetto standard da riutilizzare dove ti serve.

    Devi capire come js gestisce l'enclosures, come gestire i campi interni come effettuare le chiamate di callback e molte altre cose.....

    Se sei alle prime armi o non hai una grande esperienza di js ti consiglio di usare qlke core gia' fatto come quello appunto di jquery o mootools che sono ottimi e ti risolvono tutti i prob di compatibilita' tra i browsers.

  9. #9
    be virus io non sto dicendo chi č bravoe chi no nessuno č nato imparato ed io sto imparando sto solo dicendo che ho comprato 2 libri e tutte e 2 dicono che con la versione 7 di explorer viene supportato in natico XMLHttpRequest.

  10. #10
    ecco come lo modificato:

    function CreateXmlHttpRequest(){
    var xmlhttp=null;
    try{
    xmlhttp=new XMLHttpRequest();
    }catch(e){}
    try{
    xmlhttp= new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){}
    try{
    xmlhttp= new ActiveXObject("Microsft.XMLHTTP");
    }catch(e){}
    return xmlhttp
    }

    function radioreload(){
    var request=CreateXmlHttpRequest();
    request.open("POST","reloadradio.php");
    request.send(null);
    if(request.readyState==4 && request.status==200){
    var risultato=request.responseText;
    var elemento=document.getElementById("divradio");
    elemento.innerHTML=risultato;
    }
    }

    <div id="divradio">...</div>

    ma nulla non va

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.