suchen
HeimWeb-Frontendjs-TutorialZusammenfassung der Front-End- und Back-End-Dateninteraktionsmethoden_Grundkenntnisse

Dieser Artikel eignet sich für Anfänger mit wenig Erfahrung in der kollaborativen Front-End- und Back-End-Entwicklung.

HTML-Zuweisung

Ausgabe an den Wert oder Datennamen des Elements

<input type="hidden" value="<&#63;php echo $user_avatar;&#63;>" />
<div data-value="<&#63;php echo $user_avatar;&#63;>"></div>

Rendering-Ergebnis

<input type="hidden" value="https://avatars1.githubusercontent.com/u/3949015&#63;v=3&s=40" />
<div data-avatar="https://avatars1.githubusercontent.com/u/3949015&#63;v=3&s=40"></div>

Verwenden Sie JS, um

zu erhalten
$('input').val();
// http://jquery.bootcss.com/jQuery.data/
$('div').data('avatar');

Vorteile:

Belegt keine globalen Variablen und kann von JS frei bezogen werden.

Verwendungsvorschläge:

Geeignet für die Übergabe einfacher Daten und auch sehr gut für die Bindung von Beziehungen zwischen mehreren einfachen Daten und Elementen.

<ul>
<li>nimojs <span data-userid="1" >删除</span></li>
<li>nimo22 <span data-userid="2" >删除</span></li>
<li>nimo33 <span data-userid="3" >删除</span></li>
<li>nimo44 <span data-userid="4" >删除</span></li>
<li>nimo55 <span data-userid="5" >删除</span></li>
</ul>
<script>
$('span').on('click',function(){
  $.post('/ajax/remove/',$(this).data('userid'),function(data){
    // ...
  })
})
</script>

JS-Zuweisung

Füllen Sie Daten in die JavaScript-Variablendeklaration von <script> ein. </script>

<script>
var user_avatar = "<&#63;php echo $user_avatar;&#63;>";
// 渲染结果
// var user_avatar = "https://avatars1.githubusercontent.com/u/3949015&#63;v=3&s=40";
</script>

Oder verwenden Sie die Smarty-Backend-Template-Engine:

<script><br /> var user_avatar = "{$user_avatar}";<br /> </script>

Vorteile:
Die Weitergabe von Daten ist sehr praktisch. Das Frontend ruft direkt die Variable user_avatar auf, um die Daten zu verwenden.

Nachteile:

Um String-Daten zu übertragen, wird die globale Variable user_avatar belegt. Wenn viele Daten übertragen werden müssen, werden viele globale Variablen belegt.
Wenn die zurückgegebenen Daten Zeilenumbrüche enthalten, wird JS einen Fehler melden

// 渲染结果有换行符
var user_id = "https://avatars1.githubusercontent.com/u/3949015&#63;v=3&s=40";
// Uncaught SyntaxError: Unexpected token ILLEGAL

Optimierung:

Sie können den gesamten vom Backend zurückgegebenen Inhalt über eine bestimmte Variable speichern, auf die verwiesen wird, wodurch die Verwendung globaler Variablen minimiert wird. Beispiel:

// PHP 代码
var SERVER_DATA = {
  username: {$username},
  userid: {$userid},
  title: {$title}
}
// 渲染结果
var SERVER_DATA = {
  username: "NimoChu",
  userid: 1,
  title: 'F2E'
}

Verwendungsvorschläge:

Verwenden Sie diese Methode, wenn Sie Daten so schnell wie möglich an JS übertragen müssen und sehr sicher sind, dass die Daten stabil sind. Wenn das Datenformat komplex ist, wird empfohlen, ein Skript zum Füllen von JSON oder AJAX zum Abrufen von JSON zu verwenden.

Skript füllt JSON
Was ist JSON?

Füllen Sie JSON-Daten in das <script>-Tag, und das Frontend ruft die JSON-Zeichenfolge über das DOM ab und analysiert sie in ein Objekt. </script>

<script type="text/template" id="data">{"username":"nimojs","userid":1}</script>
<script>
var data = JSON.parse($('#data').html());
//{username:"nimojs",userid:1}
</script>

Vorteile:

Die Daten können nach dem Laden der Seite abgerufen werden. Es belegt keine globalen Variablen und kann große Mengen an Datensammlungen übergeben.

Nachteile:

Wenn die Datenmenge besonders groß ist, ist das anfängliche Laden der Seite langsam. Die Verlangsamung wird nicht nur durch die Dateigröße verursacht, sondern auch dadurch, dass der Server Zeit braucht, um die Daten abzufragen und die Sammlung zurückzugeben. Sie können AJAX verwenden, um JSON abzurufen, um das Laden bei Bedarf abzuschließen und zu warten.

Verwendungsvorschläge:

Geeignet für die Übergabe großer Datensammlungen, die beim Laden des DOM benötigt werden. Beispiel: Das Front-End steuert das Rendern der Seite, das Back-End füllt die JSON-Datenquelle in <script> und das Front-End verwendet eine JavaScript-Vorlagen-Engine zum Rendern der Seite. </script>

AJAX JSON abrufen

Verwenden Sie AJAX, um JSON-Daten abzurufen

<span id="showdata">查看资料</span>
<div style="display:none;" id="box">
  <h2 id="用户信息">用户信息</h2>
  <p id="info"><img  src="/static/imghwm/default1.png"  data-src="loading.gif"  class="lazy" / alt="Zusammenfassung der Front-End- und Back-End-Dateninteraktionsmethoden_Grundkenntnisse" ></p>
</div>
$('#showdata').on('click',function(){
  $('#box').show();
  $.getJSON('/ajax/userdata/',function(oData){
    // oData = {"username":"nimojs","userid":1}
    $('#info').html('用户名:' + oData.username + '<br>用户ID:' + oData.userid);
  })
})

Dies ist ein Beispiel für den Erhalt von Benutzerinformationen über AJAX. Der Vorgang ist wie folgt:

Auf der Seite werden nur Anzeigeinformationen angezeigt
Der Benutzer klickt, um Informationen anzuzeigen
Benutzerinformationen anzeigen und Bild laden
Senden Sie eine AJAX-Anfrage an den Server, um Benutzerinformationen zu erhalten
Der Server gibt einen JSON-String zurück und $.getJSON konvertiert den zurückgegebenen JSON-String automatisch in ein Objekt
Füllen Sie den Inhalt mit

aus

Vorteile:

Belegt keine globalen Variablen und DOM-Knoten und kann die Auslösebedingungen für den Datenabruf frei steuern (wenn die Seite geladen wird, wenn der Benutzer klickt, um Informationen anzuzeigen, oder wenn der Benutzer auf eine Schaltfläche klickt). Wenn Sie mit dem Abrufen von Daten beginnen, können Sie den Platzhalter für das Ladebild verwenden, um den Benutzer darauf hinzuweisen, dass die Daten gelesen werden. Verhindert ein langsames Laden der Seite, das durch das Laden aller Daten auf der Seite verursacht wird.

Nachteile:

Es werden zusätzliche HTTP-Anfragen generiert. Es kann nicht sofort nach dem Laden des DOM abgerufen werden. Es muss eine Anfrage gesendet und eine Antwort empfangen werden.

Verwendungsvorschläge:

Geeignet zum Laden von Nicht-Hauptinformationen, zum Festlegen von Auslösebedingungen (wenn der Benutzer klickt, um Informationen anzuzeigen) und zum Bereitstellen benutzerfreundlicher Eingabeaufforderungen zum Lesen von Daten.

WebSocket überträgt Daten in Echtzeit
Wenn AJAX-Anfragen und -Antworten mit dem Senden von Textnachrichten an den Server und dem Warten auf die Antwort des Servers auf die Textnachrichten verglichen werden, ist WebSocket so, als würde man den Server anrufen.

Ich werde hier nicht viel über WebSocket vorstellen. Referenzmaterialien sind beigefügt:

Wiki:WebSocket
Erstellen Sie Echtzeit-Webanwendungen mit HTML5 WebSocket
Ajax vs. WebSocket

Zusammenfassung
Es gibt für jede Situation einen Platz und es gibt keinen absolut richtigen Weg, dies zu tun. Wählen Sie die Datenerfassungsmethode flexibel entsprechend der tatsächlichen Situation.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

Stellungnahme
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
Ersetzen Sie Stringzeichen in JavaScriptErsetzen Sie Stringzeichen in JavaScriptMar 11, 2025 am 12:07 AM

Detaillierte Erläuterung der Methode für JavaScript -Zeichenfolge und FAQ In diesem Artikel werden zwei Möglichkeiten untersucht, wie String -Zeichen in JavaScript ersetzt werden: Interner JavaScript -Code und interne HTML für Webseiten. Ersetzen Sie die Zeichenfolge im JavaScript -Code Die direkteste Möglichkeit ist die Verwendung der Ersatz () -Methode: str = str.replace ("find", "ersetzen"); Diese Methode ersetzt nur die erste Übereinstimmung. Um alle Übereinstimmungen zu ersetzen, verwenden Sie einen regulären Ausdruck und fügen Sie das globale Flag G hinzu:: STR = Str.Replace (/fi

8 atemberaubende JQuery -Seiten -Layout -Plugins8 atemberaubende JQuery -Seiten -Layout -PluginsMar 06, 2025 am 12:48 AM

Nutzen Sie JQuery für mühelose Webseiten -Layouts: 8 Essential Plugins JQuery vereinfacht das Webseitenlayout erheblich. In diesem Artikel werden acht leistungsstarke JQuery -Plugins hervorgehoben, die den Prozess optimieren, insbesondere nützlich für die manuelle Website -Erstellung

Erstellen Sie Ihre eigenen AJAX -WebanwendungenErstellen Sie Ihre eigenen AJAX -WebanwendungenMar 09, 2025 am 12:11 AM

Hier sind Sie also bereit, alles über dieses Ding namens Ajax zu lernen. Aber was genau ist das? Der Begriff AJAX bezieht sich auf eine lose Gruppierung von Technologien, mit denen dynamische, interaktive Webinhalte erstellt werden. Der Begriff Ajax, ursprünglich von Jesse J geprägt

Wie erstelle ich meine eigenen JavaScript -Bibliotheken?Wie erstelle ich meine eigenen JavaScript -Bibliotheken?Mar 18, 2025 pm 03:12 PM

In Artikel werden JavaScript -Bibliotheken erstellt, veröffentlicht und aufrechterhalten und konzentriert sich auf Planung, Entwicklung, Testen, Dokumentation und Werbestrategien.

10 JQuery Fun- und Games -Plugins10 JQuery Fun- und Games -PluginsMar 08, 2025 am 12:42 AM

10 Fun JQuery Game -Plugins, um Ihre Website attraktiver zu machen und die Stickinität der Benutzer zu verbessern! Während Flash immer noch die beste Software für die Entwicklung von lässigen Webspielen ist, kann JQuery auch überraschende Effekte erzielen und zwar nicht mit reinen Action -Flash -Spielen vergleichbar sind, aber in einigen Fällen können Sie auch einen unerwarteten Spaß in Ihrem Browser haben. JQuery Tic Toe Game Die "Hello World" der Game -Programmierung hat jetzt eine Jquery -Version. Quellcode JQuery Crazy Word Kompositionsspiel Dies ist ein Spiel mit der Füllung, und es kann einige seltsame Ergebnisse erzielen, da das Wort nicht kennt. Quellcode JQuery Mine Sweeping Game

Laden Sie den Inhalt des Box dynamisch mit AJAXLaden Sie den Inhalt des Box dynamisch mit AJAXMar 06, 2025 am 01:07 AM

Dieses Tutorial zeigt, dass dynamische Seitenfelder über AJAX geladen werden und sofortige Aktualisierung ohne vollständige Seiten -Nachladen ermöglicht werden. Es nutzt JQuery und JavaScript. Betrachten Sie es als einen benutzerdefinierten Content-Box-Loader im Facebook-Stil. Schlüsselkonzepte: Ajax und JQuery

So schreiben Sie eine Cookie-Less-Sitzungsbibliothek für JavaScriptSo schreiben Sie eine Cookie-Less-Sitzungsbibliothek für JavaScriptMar 06, 2025 am 01:18 AM

Diese JavaScript -Bibliothek nutzt das Fenster.name -Eigenschaft, um Sitzungsdaten zu verwalten, ohne sich auf Cookies zu verlassen. Es bietet eine robuste Lösung zum Speichern und Abrufen von Sitzungsvariablen über Browser hinweg. Die Bibliothek bietet drei Kernmethoden: Sitzung

JQuery Parallax Tutorial - Animated Header HintergrundJQuery Parallax Tutorial - Animated Header HintergrundMar 08, 2025 am 12:39 AM

Dieses Tutorial zeigt, wie ein faszinierender Parallaxen -Hintergrundeffekt mit JQuery erstellt wird. Wir werden ein Header -Banner mit geschichteten Bildern bauen, die eine atemberaubende visuelle Tiefe erzeugen. Das aktualisierte Plugin funktioniert mit JQuery 1.6.4 und später. Laden Sie die herunter

See all articles

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ße Werkzeuge

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!