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

    Sostituire il refresh con ajax. conviene?

    Ciao ragazzi. Ho una chat classica in php/mysql non istantanea in cui la pagina di lettura si refresha ogni tot secondi mostrando i nuovi messaggi. Siccome so che ajax fa proprio questo, vorrei sostituire ilo refresh html, con la request di ajax, per togliere l'orrobile e visible refresh con un aggiornamento invisibile e istantaneo di ajax. Il problema è conviene? nel senso: nella pagina di lettura ci sono molte molte query, e quel poco che conosco di ajax e che fa richieste continue.
    Siccome nel sito ci sono almeno 15 chat, credete che questa sostituizione ucciderebbe il db? il server? o cmq il sito per il suo consumo?


    se invece è ok e lo posso fare, cosa mi serve per sotituire solo il refresh e lasciare tutto il resto intatto?

    grazie
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Siccome nel sito ci sono almeno 15 chat, credete che questa sostituizione ucciderebbe il db? il server? o cmq il sito per il suo consumo?
    Non incrementi il carico, almeno non più che eseguire un refresh della pagina ad intervalli regolari.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    bene...è quello che volevo sapere.

    Ok ora detto questo, come si fa il refresh in ajax? o la request continua, per essere più precisi?
    ovviamente spero di non dover modificare tutta la struttra della pagina(query etc etc).

    dove posso trovare un esempio preciso?

    grazie mille
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  4. #4
    fin'ora sono solamente riuscito a creare una richiesta alert onclick.

    e cioè
    codice:
    <script type="text/javascript" language="javascript">
    
        
    
        function eseguiRichiesta(url) {
    
            var http_request = false;
    
            if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');
                    // Vedi note sotto
                }
            } else if (window.ActiveXObject) { // IE
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
                }
            }
    
            if (!http_request) {
                alert('Giving up :( Non riesco a creare una istanza XMLHTTP');
                return false;
            }
            http_request.onreadystatechange = function() { alertContents(http_request); };
            http_request.open('GET', url, true);
            http_request.send(null);
    
        }
    
        function alertContents(http_request) {
    
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                    alert(http_request.responseText);
                } else {
                    alert('Si è verificato un problema con la richiesta');
                }
            }
    
        }
    </script>
    <span
        style="cursor: pointer; text-decoration: underline"
        onclick="eseguiRichiesta('leggi.php')">
            Fai una richiesta
    </span>
    .
    Ok. Ora ritornado alla chat, dopo aver fatto questo, credo che bisogni inserire le query php in una funzione, e la funzione richiamarla con ajax. Il problema è, come effettuare la richieste automaticamente e di continuo, e non con un click?
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

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.