wie man die id aus der url in express, param und Abfrage scheint nicht zu funktionieren
Ich habe eine url, die ich versuche zu bekommen-id, aber keine davon funktioniert req.params noch erf.Abfrage
app.get('/test/:uid', function testfn(req, res, next) {
debug('uid', req.params.uid); //gives :uid
debug('uid', req.query.uid); //gives undefined
});
Mache ich einen ajax-Aufruf wie dieser
$(document).on('click', 'a.testlink', function(e) {
$.ajax({
type: "GET",
url: '/test/:uid',
success: function(var) {
console.log('success');
},
error: function() {
alert('Error occured');
}
});
return false;
});
Ich bin mit
app.use(express.json());
app.use(express.urlencoded());
statt Körper-parser
InformationsquelleAutor der Frage jyoti | 2014-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihr code wie erwartet funktioniert: Die
ajax
call gibturl: '/test/:uid'
die was bringt:uid
imreq.params.uid
.Schicken Sie noch etwas anderes:
url: '/test/123'
undreq.params.uid
enthalten123
InformationsquelleAutor der Antwort grebneke
Hier ist ein Beispiel, dass es funktionieren wird. Ich gebe Anweisungen Schritt für Schritt, von Anfang an:
Öffnen app.js und fügen Sie in das folgende irgendwo in der Datei - vielleicht direkt vor der Zeile
app.get('/test/:uid',test);
Öffnen Sie jetzt ein neues terminal, stellen Sie sicher, Sie sind in der meinprojekt-Verzeichnis und geben Sie ein:
Jetzt können Sie besuchen
http://localhost:3000/test/45
auf dem lokalen Computer, und Sie sollten sehen:Wenn du nicht den Zugriff vom lokalen Rechner aus stellen Sie sicher, ändern Sie die url oben, um anzupassen, was an Ihren server-Knoten-app ausgeführt wird.
Auch dies ist nur ein einfaches Beispiel. Sie könnten besser zu organisieren, was durch die Platzierung der Routen in Dateien, die ähnlich wie das Routen-Verzeichnis Beispiel-setup in einer neuen Installation von express-app. Finden Sie weitere detaillierte Beispiele im web, wie diese ein und diese. Auch, eine der besten Erklärungen der Organisation/Wiederverwendung von code in der Node habe ich gesehen, ist in dem Buch NodeJS in Aktion.
InformationsquelleAutor der Antwort SnapShot