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

Discussione: JQuery .load

  1. #1

    JQuery .load

    Ciao a tutti,

    sto cercando di capire come funziona JQuery ma ho un problemino. Quando premo il pulsante "aggiorna" nella pagina vedi_jq.php dovrebbe caricarmi nel div "lista" il contenuto della pagina prova_jq.php (per provare ho inserito nella pagina un valore che cambia), ma non lo fa. Qualcuno mi sa dire dove sbaglio? Eppure sono due righe di codice.


    prova_jq.php
    Codice PHP:
    <?php
        $a
    =time();
        echo 
    $a;
    ?>

    vedi_jq.php
    Codice PHP:
    <script src="http://code.jquery.com/jquery-latest.js"></script>

    <script>
    $("#aggiorna").click(function(){

      $("#lista").load('prova_jq.php');
      
    });
    </script>

    <input type="button" id="aggiorna" value="Aggiorna">

    <div id="lista"></div> 

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se lo provi con IE potrebbe essere per il "difetto" di cache che a IE, lo risolvi appedendo al url un numero random
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    $(function(){
      $("#aggiorna").click(function(){ 
         $("#lista").load('prova_jq.php'); 
       }
    });

  4. #4
    Grazie ragazzi! Io lo sto provando con Firefox, e li non funziona...

    Vindav ti ringrazio ma non funziona comunque...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    
    <script>
    $(function(){ 
    $("#aggiorna").live({
    click:function(){ 
      $("#lista").load('prova_jq.php'); 
    }   
    });
    }) 
    </script> 
    
    <input type="button" id="aggiorna" value="Aggiorna"> 
    
    <div id="lista"></div>
    Prova con live
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    controlla la console js o meglio ancora usa firebug per vedere se la chiamata va a buon fine.

  7. #7
    Originariamente inviato da cavicchiandrea
    codice:
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    
    <script>
    $(function(){ 
    $("#aggiorna").live({
    click:function(){ 
      $("#lista").load('prova_jq.php'); 
    }   
    });
    }) 
    </script> 
    
    <input type="button" id="aggiorna" value="Aggiorna"> 
    
    <div id="lista"></div>
    Prova con live
    Grazie, così funziona! Sapresti spiegarmi come mai devo utilizzare questo .live per piacere?

    Grazie anche a te Vindav! Con Firebug sembra tutto regolare!

    EDIT: Ragazzi, scusate l'ulteriore domanda. Supponiamo che io creo una lista di link e in base al link che ho premuto deve passare alla pagina prova_jq.php un valore in GET (prova_jq.php?v=valore). Come faccio a far capire alla funzione quale bottone ho premuto? Immagino bisogni passare un parametro alla funzione stessa, giusto? Come faccio? In Javascript utilizzerei onClick, ma qua?

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che la parte teorica e il mio "tallone di achille" credo che click sia un evento obsoleto riferito alla versione di libreria che usi.
    Per quanto concerne passare dei valori alla pagina puoi passarli cosi $("#lista").load('prova_jq.php?variabile='+valore) ; ma ci sono anche altri modi http://api.jquery.com/load/ anche identificare il link/tasto e troppo vasta da spiegare studiati le api.jquery
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    i link vengono creati dinamicamente? in altre parole vengono inseriti nella struttura html dopo che la pagina è stata caricata? Se la risposa è si, il motivo per cui devi utilizzare live è questo. Se la risposta è no allora significa che ci stai omettendo qualche informazione.

  10. #10
    Originariamente inviato da Vindav
    i link vengono creati dinamicamente? in altre parole vengono inseriti nella struttura html dopo che la pagina è stata caricata? Se la risposa è si, il motivo per cui devi utilizzare live è questo. Se la risposta è no allora significa che ci stai omettendo qualche informazione.
    Si si, verrebbero creati dinamicamente (estrazione da DB).

    Comunque grazie ad entrambi.

    Non mi è chiaro però come passare il valore alla funzione. Come fa a capire quale link ho premuto? Con Javascript farei un getElementById e sarebbe risolto il problema, ma con JQuery? Non posso nemmeno attribuire l'evento onClick all'elemento da quanto ho capito...

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.