2016-07-04 7 views
-1

Derzeit habe ich dieses Skript laden eine Seite alle 3 Sekunden, ich möchte es ändern, damit das Skript Apon Seite lädt und dann eine Schaltfläche kann auch das Skript ausführen, um die ziehen Details wieder.JQuery Get Seite HTML beim Laden und Knopf klicken

<?php echo "<script> 
     function refresh_div() { 
      jQuery.ajax({ 
       url:'example.com/urlpage', 
       type:'POST', 
       success:function(results) { 
        jQuery('.queue').html(results); 
       } 
      }); 
     } 

     t = setInterval(refresh_div,3000); 
    </script>"; ?> 
+0

Verwendung von $ (Dokument) .ready() kann funktionieren. [link] (https://learn.jquery.com/using-jquery-core/document-ready/) –

Antwort

0

1.Remove t = setInterval(refresh_div,3000); so wird das Skript nicht periodisch

2.Wrap Code in $ (document) .ready() laufen, damit es läuft einmal DOM Last

3.Add Klick Ereignis für die Schaltfläche

$(document).ready(function() { 
    function refresh_div() { 
    jQuery.ajax({ 
     url:'example.com/urlpage', 
     type:'POST', 
     success:function(results) { 
     jQuery('.queue').html(results); 
     } 
    }); 
    } 
    refresh_div(); 
    // onclick handler for button, assuming its class is 'refresh' 
    $(".refresh").click(refresh_div); 
} 
Verwandte Themen