Heim Web-Frontend Front-End-Fragen und Antworten So fragen Sie Daten mit jQuery ab und zeigen sie auf der Seite an

So fragen Sie Daten mit jQuery ab und zeigen sie auf der Seite an

Apr 17, 2023 am 11:29 AM

Im Prozess der Front-End-Entwicklung sehen wir uns häufig mit Szenarien konfrontiert, in denen wir Daten abrufen und anzeigen müssen. Normalerweise müssen wir Daten über die Backend-Schnittstelle zurückgeben und sie dann über das Front-End-Framework oder nativen JS-Code auf der Seite rendern.

Unter diesen ist jQuery eines der am häufigsten verwendeten Frameworks in der Front-End-Entwicklung. Es kapselt viele praktische Betriebsmethoden und kann die Front-End-Entwicklungsarbeit erheblich vereinfachen. In diesem Artikel wird erläutert, wie Sie mit jQuery Daten abfragen und auf der Seite anzeigen.

1. jQuery-Abfragedaten

  1. Ajax-Anfrage

Im Frontend kann Ajax asynchron verwendet werden aus dem Hintergrund Daten abrufen. Über jQuery können wir problemlos Ajax-Anfragen ausführen. Zum Beispiel:

$.ajax({
    url: "/api/data",
    method: "GET",
    data: {
        id: 123
    },
    success: function(res) {
        console.log(res);
    },
    error: function(err) {
        console.error(err);
    }
})
Nach dem Login kopieren

Im obigen Code führen wir eine GET-Anfrage durch, um die Daten mit der ID 123 von der Adresse /api/data abzurufen. Nachdem wir die Daten erfolgreich abgerufen haben, drucken wir die Daten auf der Konsole aus. /api/data地址获取id为123的数据。在成功获取数据后,我们将数据打印在控制台上。

  1. JSONP请求

在跨域情况下,我们无法直接使用Ajax请求数据。此时,可以使用JSONP(JSON with Padding)技术来获取数据。通过script标签引入一个JS文件,JS文件内容为一个函数的调用,返回数据作为该函数的参数。例如:

$.ajax({
    url: "http://example.com/data?callback=parseData",
    dataType: "jsonp",
    success: function(res) {
        console.log(res);
    },
    error: function(err) {
        console.error(err);
    }
})

function parseData(data) {
    console.log(data);
}
Nach dem Login kopieren

上面的代码将url指向'http://example.com/data'地址,并通过callback参数指定了回调函数。同时,dataType参数指定为'jsonp',使得jQuery会将请求转为JSONP方式。最后,在返回结果时,我们调用了parseData函数,将数据作为参数传入。

二、jQuery显示数据

获取到数据之后,我们需要将其渲染至页面上。这里,我们介绍两种常见的渲染方式。

  1. innerHTML

innerHTML是原生JS提供的一个属性,能够获取或设置某个元素的HTML内容。我们可以通过jQuery获取到需要渲染数据的元素,然后使用innerHTML将数据渲染至该元素内。例如:

假设页面上有一个<div>元素,我们使用jQuery获取该元素,并将数据渲染至该元素上。

<div id="content"></div>
Nach dem Login kopieren
var data = "<p>这是一段数据</p>";

$("#content").html(data);
Nach dem Login kopieren
  1. 模板引擎

模板引擎是一种将数据与模板合并的技术,能够将数据渲染至页面上。常见的模板引擎包括Mustache、Handlebars等。除了原生JS外,我们也可以使用jQuery提供的$.tmpl方法来实现模板渲染。例如:

假设页面上有一个<ul>元素,我们需要从后台获取一个数组,数组中包含若干个对象,每个对象包含id和name属性。我们可以使用以下代码将数据渲染至页面上。

<ul id="list">
</ul>

<script id="itemTmpl" type="text/x-jquery-tmpl">
    <li>
        <span class="id">${id}</span>
        <span class="name">${name}</span>
    </li>
</script>
Nach dem Login kopieren
var data = [
    { id: 1, name: "数据1" },
    { id: 2, name: "数据2" },
    { id: 3, name: "数据3" }
];

$("#list").html($("#itemTmpl").tmpl(data));
Nach dem Login kopieren

在上面的代码中,我们先定义了一个<script>标签,通过type属性指定其为text/x-jquery-tmpl类型的模板。模板中使用${}来引用数据属性,这里的id和name对应了数据对象中的id和name属性。最后,我们通过$("#itemTmpl").tmpl(data)将数据渲染至模板上,并将结果通过$("#list").html()

    JSONP-Anfrage

    In domänenübergreifenden Situationen können wir Ajax nicht direkt zum Anfordern von Daten verwenden. Derzeit können Sie die JSONP-Technologie (JSON with Padding) verwenden, um Daten abzurufen. Eine JS-Datei wird über das Skript-Tag eingeführt. Der Inhalt der JS-Datei ist ein Aufruf einer Funktion, und die Daten werden als Parameter der Funktion zurückgegeben. Zum Beispiel:

    rrreee#🎜🎜#Der obige Code verweist die URL auf die Adresse „http://example.com/data“ und gibt die Rückruffunktion über den Rückrufparameter an. Gleichzeitig wird der dataType-Parameter als „jsonp“ angegeben, sodass jQuery die Anfrage in JSONP konvertiert. Wenn wir schließlich die Ergebnisse zurückgeben, rufen wir die Funktion parseData auf und übergeben die Daten als Parameter. #🎜🎜##🎜🎜# 2. jQuery zeigt Daten an #🎜🎜##🎜🎜#Nachdem wir die Daten erhalten haben, müssen wir sie auf der Seite rendern. Hier stellen wir zwei gängige Rendering-Methoden vor. #🎜🎜##🎜🎜##🎜🎜#innerHTML#🎜🎜##🎜🎜##🎜🎜#innerHTML ist ein von nativem JS bereitgestelltes Attribut, das den HTML-Inhalt eines bestimmten Elements abrufen oder festlegen kann. Wir können jQuery verwenden, um das Element abzurufen, das Daten rendern muss, und dann innerHTML verwenden, um die Daten in das Element zu rendern. Beispiel: #🎜🎜##🎜🎜# Angenommen, es gibt ein <div>-Element auf der Seite. Wir verwenden jQuery, um das Element abzurufen und die Daten in das Element zu rendern. #🎜🎜#rrreeerrree
      #🎜🎜#Vorlagen-Engine#🎜🎜##🎜🎜##🎜🎜#Die Vorlagen-Engine ist eine Technologie, die Daten mit Vorlagen zusammenführt, um Daten auf der übergeordneten Seite darzustellen. Zu den gängigen Template-Engines gehören Moustache, Handlers usw. Zusätzlich zu nativem JS können wir auch die von jQuery bereitgestellte Methode $.tmpl verwenden, um das Rendern von Vorlagen zu implementieren. Beispiel: #🎜🎜##🎜🎜# Angenommen, es gibt ein <ul>-Element auf der Seite, wir müssen ein Array aus dem Hintergrund abrufen, das Array enthält mehrere Objekte, jedes Objekt enthält ID- und Namenseigenschaft. Wir können den folgenden Code verwenden, um die Daten auf der Seite darzustellen. #🎜🎜#rrreeerrreee#🎜🎜#Im obigen Code definieren wir zunächst ein <script>-Tag und geben es über das Typattribut als Typvorlage „text/x-jquery-tmpl“ an. Verwenden Sie ${} in der Vorlage, um auf Datenattribute zu verweisen. Die ID und der Name entsprechen hier den ID- und Namensattributen im Datenobjekt. Schließlich rendern wir die Daten über $("#itemTmpl").tmpl(data) in die Vorlage und übergeben das Ergebnis über $("#list").html() Code>Auf der Seite rendern. #🎜🎜##🎜🎜#Zusammenfassung#🎜🎜##🎜🎜#In diesem Artikel wird erläutert, wie Sie mit jQuery Daten abfragen und auf der Seite anzeigen. Unter anderem können Hintergrunddaten über Ajax und JSONP abgerufen werden, und innerHTML- und Template-Engines können Daten auf der Seite rendern. Durch diese Technologien können wir die Front-End-Entwicklung bequemer durchführen und die Arbeitseffizienz verbessern. #🎜🎜#

Das obige ist der detaillierte Inhalt vonSo fragen Sie Daten mit jQuery ab und zeigen sie auf der Seite an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist Useffizität? Wie verwenden Sie es, um Nebenwirkungen auszuführen? Was ist Useffizität? Wie verwenden Sie es, um Nebenwirkungen auszuführen? Mar 19, 2025 pm 03:58 PM

In dem Artikel wird die Verwendung von UseEffect in React, einen Haken für die Verwaltung von Nebenwirkungen wie Datenabrufen und DOM -Manipulation in funktionellen Komponenten erläutert. Es erklärt die Verwendung, gemeinsame Nebenwirkungen und Reinigung, um Probleme wie Speicherlecks zu verhindern.

Erklären Sie das Konzept des faulen Ladens. Erklären Sie das Konzept des faulen Ladens. Mar 13, 2025 pm 07:47 PM

Lazy Ladeverzögerung des Ladens von Inhalten bis zur Bedarf, Verbesserung der Webleistung und Benutzererfahrung durch Reduzierung der anfänglichen Ladezeiten und des Serverlasts.

Wie funktioniert der React -Versöhnungsalgorithmus? Wie funktioniert der React -Versöhnungsalgorithmus? Mar 18, 2025 pm 01:58 PM

Der Artikel erläutert den Versöhnungsalgorithmus von React, der das DOM effizient aktualisiert, indem virtuelle DOM -Bäume verglichen werden. Es werden Leistungsvorteile, Optimierungstechniken und Auswirkungen auf die Benutzererfahrung erörtert.

Wie funktioniert das Currying in JavaScript und wie hoch sind ihre Vorteile? Wie funktioniert das Currying in JavaScript und wie hoch sind ihre Vorteile? Mar 18, 2025 pm 01:45 PM

In dem Artikel wird das Currying in JavaScript, einer Technik, die Multi-Argument-Funktionen in Einzelargument-Funktionssequenzen verwandelt. Es untersucht die Implementierung von Currying, Vorteile wie teilweise Anwendungen und praktische Verwendungen, Verbesserung des Code -Lesens

Was sind Funktionen höherer Ordnung in JavaScript und wie können sie verwendet werden, um prägnanter und wiederverwendbarer Code zu schreiben? Was sind Funktionen höherer Ordnung in JavaScript und wie können sie verwendet werden, um prägnanter und wiederverwendbarer Code zu schreiben? Mar 18, 2025 pm 01:44 PM

Funktionen höherer Ordnung in JavaScript verbessern die Übersichtlichkeit, Wiederverwendbarkeit, Modularität und Leistung von Code durch Abstraktion, gemeinsame Muster und Optimierungstechniken.

Was ist usecontext? Wie verwenden Sie es, um den Zustand zwischen Komponenten zu teilen? Was ist usecontext? Wie verwenden Sie es, um den Zustand zwischen Komponenten zu teilen? Mar 19, 2025 pm 03:59 PM

Der Artikel erläutert den Usecontext in React, was das staatliche Management durch Vermeidung von Prop -Bohrungen vereinfacht. Es wird von Vorteilen wie zentraler Staat und Leistungsverbesserungen durch reduzierte Neulehre erörtert.

Wie verbinden Sie React -Komponenten mit Connect () an den Redux -Store? Wie verbinden Sie React -Komponenten mit Connect () an den Redux -Store? Mar 21, 2025 pm 06:23 PM

In Artikel werden die Verbindungskomponenten an Redux Store mit Connect () verbinden, wobei MapStatetoprops, MapDispatchtoprops und Leistungsauswirkungen erläutert werden.

Wie verhindern Sie das Standardverhalten bei Ereignishandlern? Wie verhindern Sie das Standardverhalten bei Ereignishandlern? Mar 19, 2025 pm 04:10 PM

In Artikeln werden das Standardverhalten bei Ereignishandlern mithilfe von PURDDEFAULT () -Methoden, seinen Vorteilen wie verbesserten Benutzererfahrungen und potenziellen Problemen wie Barrierefreiheitsproblemen verhindern.

See all articles