Aktualisieren Sie Tabellendaten mit Ajax

Das folgende Skript ist für ein Live-Fragenmoderationssystem, das ich entwickle. Jemand könnte mir einen Hinweis geben, wie ich das tue, damit das folgende Skript die Abfrage aktualisiert und das Ergebnis automatisch aktualisiert, es kann alle 30 Sekunden sein. Vielleicht eine Lösung in Ajax?

query($wpdb->prepare("UPDATE wp_modera SET answered = 'Yes' WHERE id='" . $_POST['id']. "'" )); } ?>  jQuery(document).ready(function($){ $("#form1").on("change", "input:checkbox", function(){ $("#form1").submit(); }); setInterval(function(){ $.get('#form1', function(data){ //$("#form1").html(data).find('#form1'); }); },3000); });   table {width: 100%;} table tr td {border-bottom: 1px solid #666; padding: 20px 0;} table tr td:first-child {padding-right: 20px;} table tr td .title {color: #315AA9;}  
get_results( 'SELECT id, time, city, state, question, name FROM wp_modera WHERE release = "Yes" AND flag2 "PLT" AND answered = "No" ORDER BY time DESC', OBJECT ); foreach($results as $result){ echo ""; $phpdate = strtotime($result->time ); $mysqldate = date( 'H:i:s', $phpdate ); echo ""; echo ""; echo ""; } ?>
" . $mysqldate . " - " . $result->name . " - " . $result->city . " / " . $result->state . '

Question: ' . $result->question . "
id . "' />

Solutions Collecting From Web of "Aktualisieren Sie Tabellendaten mit Ajax"

In WordPress müssen Sie Ajax in einer bestimmten Weise verwenden, um den Standard zu folgen https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)

Erstellen Sie eine function in Ihrer Datei functions.php, um den Datenabruf und / oder die Anzeige der Tabelle zu handhaben und fügen Sie einen Haken zu wp_ajax_ (feuert nur für angemeldete Benutzer) und wp_ajax_nopriv_ (feuert auch für Gäste) hinzu.

 add_action( 'wp_ajax_add_foobar', 'prefix_ajax_add_foobar' ); add_action( 'wp_ajax_nopriv_add_foobar', 'prefix_ajax_add_foobar' ); function prefix_ajax_add_foobar() { // Handle request then generate response using WP_Ajax_Response //generate table data and build table html here // Don't forget to stop execution afterward. wp_die(); } 

Sobald Sie die Seite functions.php hinzugefügt haben, können Sie die JS in Ihre Skriptseite oder in eine separate Datei einfügen

 jQuery.post( ajaxurl, { 'action': 'add_foobar', 'data': 'foobarid' }, function(response){ alert('The server responded: ' + response); } ); 

Die ajaxurl-Aktion bezieht sich also auf Ihre Aktion, die in wordpress nach wp_ajax_ oder wp_ajax_nopriv_ . Wenn Sie es wie wp_ajax_nopriv_fill_my_table registrieren wp_ajax_nopriv_fill_my_table Ihre ajaxurl-Aktion fill_my_table

Ich würde hier auch vorschlagen, den Ajax in einer JS-function aufzurufen, so dass Sie dieselbe function bei (document).ready() Hier ist ein weiterer Beitrag, wo er gut beantwortet ist und sich auf Ihre Frage bezieht: Jquery ajax zu custom php Datei: Leere Daten zurückgeben