2016-04-21 14 views
0

Ich versuche, eine serverseitige Funktion vom Client aufzurufen, aber mir wird ein 404-Fehler ausgelöst. Was läuft falsch? Der Code sieht für mich richtig aus und ich habe alle Syntax überprüft.onClick trigger serverseitige Funktion

Server-seitige JS

app.post('/verify', function (req, res) { 
    console.log('oh hey'); 
}); 

Client-seitige JS

$('#verify').click(function() { 
    $.post('/verify'); 
}); 

Jade

input#verify(name='verify', value='verify', type='submit') 

Fehler

POST http://localhost:3000/verify 404 (Not Found) 
+0

sehen Sie die console.log ('oh hey') arbeiten? Ich denke, wenn Sie res.send (...) nicht aufrufen, wird der nächste Routen-Handler aufgerufen (der schließlich 404 zurückgibt) – lipp

+0

Sind Sie sicher, dass '/ verify' im Stammverzeichnis Ihres Servers ist? Haben Sie irgendwann einmal URL-Rewriting? – PinkTurtle

+0

machen Sie die anderen Apis, dh: bekommen, arbeiten, aber nur diese Post API funktioniert nicht? –

Antwort

0

Der Client erhält keine Antwort. Sie sind console.logging nur in der Route-Handler

Versuchen Sie, eine Antwort zu senden:

app.post('/verify', function (req, res) { 
    console.log('oh hey'); 
    return res.send('hello, world'); 
}); 

Und es sollte :)

+0

Leider kein Glück. Ich komme nicht einmal zur Konsole.log Irgendwelche anderen Ideen? –