Heim >Web-Frontend >js-Tutorial >Automatische Aktualisierung der Div -Inhalte mit JQuery und Ajax
Dieser Artikel zeigt, wie die Inhalte eines DIV automatisch alle 5 Sekunden mit JQuery und AJAX aktualisiert werden kann. Das Beispiel holt und zeigt die neuesten Blog -Beiträge aus einem RSS -Feed zusammen mit dem letzten Aktualisierungstempel. Ein Ladebild wird optional während der Ajax -Anforderung angezeigt.
Schlüsselkonzepte:
.load()
Methode: bietet eine präzise Möglichkeit, einen DIV -Inhalt zu holen und zu aktualisieren. setInterval()
: plant einen wiederkehrenden Funktionsaufruf, um die Daten zu aktualisieren. $.ajaxSetup()
(optional): Konfigurieren von AJAX -Einstellungen global, einschließlich der Handhabung eines Ladeanzeigens. Demo:
Die Demo zeigt ein Live -Update von Blog -Posts aus einem RSS -Feed, einschließlich eines Zeitstempels, der die letzte Aktualisierung der Daten anzeigt. Ein Lade -GIF wird beim Abrufen neuer Daten angezeigt. [Demo anzeigen] (nicht bereitgestellt - Der angegebene Text erwähnt eine Demo, enthält jedoch keinen Link oder ein Bild)
JQuery und Ajax Code:
Dieser Code verwendet $.ajaxSetup()
, um ein Ladebild während der AJAX -Anforderung zu verwalten (optional) und dann .load()
dann die #content
anfangs alle 9 Sekunden lang die
(function($) { $(document).ready(function() { $.ajaxSetup({ cache: false, beforeSend: function() { $('#content').hide(); $('#loading').show(); }, complete: function() { $('#loading').hide(); $('#content').show(); }, success: function() { $('#loading').hide(); $('#content').show(); } }); var $container = $("#content"); $container.load("rss-feed-data.php"); var refreshId = setInterval(function() { $container.load('rss-feed-data.php'); }, 9000); // Refresh every 9 seconds }); })(jQuery);.
rss-feed-data.php
PHP -Datenskript (
http://blogoola.com/blog/feed/
<ul></ul>
Dieses PHP -Skript ruft Daten aus einem RSS -Feed ab (
<pre class="brush:php;toolbar:false"><?php
$feed_url = 'http://blogoola.com/blog/feed/';
$content = file_get_contents($feed_url);
$x = new SimpleXmlElement($content);
$feedData = '';
$date = date("Y-m-d H:i:s");
$feedData .= "<ul>";
foreach ($x->channel->item as $entry) {
$feedData .= "</pre>
<li><a href="%22%20.%20%24entry->link%20.%20%22" title='" . $entry->title . "'>" . $entry->title . "</a></li>";
}
$feedData .= "";
$feedData .= "<p>Data current as at: " . $date . "</p>";
echo $feedData;
?>
und appleitet das aktuelle Datum und die aktuelle Zeit. Vollständige HTML -Struktur:
<title>Auto Refresh Div Content Demo | jQuery4u</title> <div id="wrapper"> <div id="content"></div> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174136669518374.gif" class="lazy" alt="Auto Refresh Div Content Using jQuery and AJAX "> </div>Dies umfasst die erforderlichen Divs und das Ladebild.
häufig gestellte Fragen (FAQs):
(Der ursprüngliche FAQS-Abschnitt wird für Klarheit aufbewahrt und leicht neu formatiert.) Dieser Abschnitt beantwortet gemeinsame Fragen zu automatischen Umfreitungsdiven mit JQuery und AJAX. (Die Antworten werden für die Kürze weggelassen, aber der ursprüngliche Inhalt bietet umfassende Antworten). /uploads/20250301/174078898967c254fd37454.webp
/uploads/20250301/174078898967c254fd63994.webp
Diese überarbeitete Ausgabe behält die ursprünglichen Informationen bei und verbessert die Lesbarkeit und Struktur. Denken Sie daran,
Das obige ist der detaillierte Inhalt vonAutomatische Aktualisierung der Div -Inhalte mit JQuery und Ajax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!