node.js Express - Wie man teilweise auf den asynchron
Ich habe ein layout - Menü-navigation. Im express-tutorials gibt es nur old-school-Seiten laden. ganze alte Seite wird weggeworfen und eine neue Version heruntergeladen wird, mit dem alle Grundrisse,Ansichten und teilweise auf. Und ich will die navigation im Menü zu bleiben. Also, wie kann ich das tun?
Wenn ich vielleicht immer etwas falsch mit diesem web-Seiten-Architektur bitte guide mich.
sagen Sie, dass Sie möchten, dass die Seite teilweise zu sein, wie die neue google-Suche Seite, wo nur ein Teil der Seite geladen wird on-the-fly?
ja, das ist es, was ich will
Dann, was Sie wollen, ist nicht wirklich "express", sondern einfach nur alte ajax.
hmmm. ok, vielen Dank.
Ich habe eine ähnliche Funktionalität wie diesem erklärt in mein blog-post über neu-mit Blick auf die client
ja, das ist es, was ich will
Dann, was Sie wollen, ist nicht wirklich "express", sondern einfach nur alte ajax.
hmmm. ok, vielen Dank.
Ich habe eine ähnliche Funktionalität wie diesem erklärt in mein blog-post über neu-mit Blick auf die client
InformationsquelleAutor kulebyashik | 2011-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als @drachenstern gesagt, das Sie Rendern möchten, nur teilweise HTML-Fragmente, nicht komplette Dokumente inklusive layout. Man kann sagen, express, überspringen Sie die layout verwenden:
Wenn Sie wollen, für Ajax-Anfragen, die zum Unterschied von full-page-browser geladen werden, verwenden Sie die
req.xhr
Flagge wie hier beschriebenDamit könnten Sie sogar in der Lage sein zu tun
req.isXMLHttpRequest
über die alias -req.xhr
😉es ist nur ein klarer name. Ich in der Regel lieber code, der einfacher zu Lesen code, der einfacher zu schreiben, wenn ich die Möglichkeit haben.
Für mich
req.isXMLHttpRequest
"undefined" zurückgibt, mit express-3.x, Vermutungen, warum?In express-3.x es ist nur erf.xhr
InformationsquelleAutor Peter Lyons
Können Sie auch verwenden, res.partial (), die speziell für das Rendern von partials.
Hier ist ein Beispiel für seine Verwendung, wo 'durchsuchen.jade' ist der name der Vorlage:
res.partial()
ist veraltet und wird entfernt-Express-3.x. Sie empfehlen die Verwendung von Blöcken: github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.xInformationsquelleAutor Benjen