2016-04-15 3 views
2

Ich verwende GET und POST Methoden zum Abrufen von Daten vom Server und erhalten Antwort mit request.send(object);.So arbeiten Sie request.render in Knoten js

jedoch meine Anforderungen geändert, ich brauche request.render('pageName',object); zu verwenden, aber die Render-Methode meine Seite aktualisiert, aber ich möchte nur einen bestimmten <div> Abschnitt aktualisieren. Ich lese auf diesem Link https://www.npmjs.com/package/ejs, aber ich bin nicht in der Lage, nur bestimmte Abschnitt zu aktualisieren, ohne die gesamte Seite zu aktualisieren.

Antwort

0

Wenn Sie nur einen Teil der Seite neu zeichnen möchten, benötigen Sie wahrscheinlich eine Art clientseitiges Rendering für Ihre Vorlagen. Sie holen die Daten vom Server unter Verwendung GET gerade, wie Sie erwähnten und dann das tatsächliche Zeichnen der Seite auf dem Klient tun, anstatt HTML mit request.render zu senden.

+0

Hallo Rick kann ich mit 'request.render (' pageName ', Objekt);' oder nicht ? –

+0

Nein, das glaube ich nicht. Was 'request.render' tut, ist im Grunde die gesamte Vorlage zu rendern und den HTML-Code zurück an den Client zu senden. Natürlich könnten Sie Ihre Vorlagen in kleinere Teile aufteilen und dann diese Teile einzeln anfordern und sie mit jQuery in das DOM einfügen, aber das ist keine wirklich gute Lösung. – Rick