Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ajax richiamare la stessa funzione all' onload della pagina

    Ciao a tutti, sto cercando, all' onload della pagina, di richiamare 2 volte la stessa funzione che utilizza ajax ma mi va a buon fine solo la seconda chiamata. Con la prima mi rimane la rotellina che gira dell' immagine di attesa. La funzione funziona, la uso anche in altri contesti.

    codice HTML:
    <body 
      onLoad="
          ajaxRequest('POST', '../ajax/jobs_of_sow.php?id=<?php print $_GET["id"];?>', 'myDiv', ''); 
          ajaxRequest('POST', '../ajax/not_sowed_jobs.php?id=<?php print $_GET["id"];?>', 'div_jns', '');
                  "
    >
    La funziona ajax è questa e funziona benissimo
    (ci manca il richiamo alla funzione che crea l' oggetto xmlhttprequest che ometto per non postare troppa roba):

    codice:
    function ajaxRequest(method, page, div, urlEncode)
      { 
      //alert('Funzione ajaxRequest() caricata correttamente');  
        
        objxmlhttp = xmlhttp();
        objxmlhttp.onreadystatechange=function()          
             {  
             //Simbolo di attesa          
               var caricamento="<img src='../../image/loading.gif' height='40px'>"            
               document.getElementById(div).innerHTML=caricamento;                     
               if (objxmlhttp.readyState==4 && objxmlhttp.status==200)            
               {                           
                setTimeout(
                      function()
                          {
                           document.getElementById(div).innerHTML=objxmlhttp.responseText;
                         }
                         ,2000
                            );                       
                 }          
      
          }
            
         
         page = page+urlEncode;
         objxmlhttp.open(method, page, true);        
         objxmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
         objxmlhttp.send(urlEncode);
         
         
             
      }
    Grazie mitici.
    Ultima modifica di camionistaxcaso; 15-05-2015 a 11:27

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, prova seguendo questa spiegazione, potrebbe essere utile anche se con jquery sarebbe ancora più semplice

  3. #3
    Quote Originariamente inviata da m4rko80 Visualizza il messaggio
    Ciao, prova seguendo questa spiegazione, potrebbe essere utile anche se con jquery sarebbe ancora più semplice
    Ti ringrazio ma in inglese sono una capra, proprio come con Javascript.
    Non uso jquery proprio perchè voglio cercare di capirci qualcosa...cmq ho messo il secondo richiamo alla funzione in un link e quello funziona(quando clicco ovviamente), deduco sia un problema di fare 2 richieste contemporaneamente...

    [EDIT]
    Mi sono appena accorto che se clicco sul link prima che l' altra richiesta si concluda mi rimane sospesa...non ha nessuna risposta dal server...
    Ultima modifica di camionistaxcaso; 15-05-2015 a 19:14

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.