Ich möchte eine GET-Anforderung an eine bestimmte URL durch meine Winkel Frontend zum Express.js Backend machen, jetzt in meinem Frontend, wenn ich tun: -
<li>
<a ng-click="givequiz()">GiveQuiz</a>
</li>
und mein Winkel-Code ist: -
$scope.givequiz=function(){
console.log("give quiz");
$http.get('/home/givequiz').then(function(res){
//request is going fine and all
});
}
die obige Sache funktioniert, aber ich bin die Antwort als ein Objekt bekommen, die gesamte Datei und uRL nicht und alle ändern.
Aber wenn ich tun, um die get Sache Form: -
<li>
<form action="http://localhost:8000/home/givequiz" method="GET">
<button type="submit">Give Quiz</button>
</form>
</li>
diese me "http://localhost:8000/home/givequiz" aber die $ http.get nicht, warum ist das so genannte zu einer neuen URL nimmt? Sind nicht beide Methoden gleich? Und so behandle ich beide Anfragen.
router.get('/givequiz', function(req, res, next) {
console.log("in getquiz");
//always gets printed^means all reqs come here
res.sendFile('/givequiz.html',{ root: client });
});
Any help will be much appreciated.
Im ersten Fall sollten Sie die Route manuell ändern. –