【发布时间】:2018-04-22 18:17:52
【问题描述】:
我想通过我的 Angular 前端向 expressjs 后端发出对特定 url 的获取请求,如果我这样做的话,现在在我的前端:-
<li>
<a ng-click="givequiz()">GiveQuiz</a>
</li>
我的角码是:-
$scope.givequiz=function(){
console.log("give quiz");
$http.get('/home/givequiz').then(function(res){
//request is going fine and all
});
}
上面的东西正在工作,但我得到的响应是一个对象,完整的文件和 url 并没有改变。
但是如果我做表格得到的东西:-
<li>
<form action="http://localhost:8000/home/givequiz" method="GET">
<button type="submit">Give Quiz</button>
</form>
</li>
这会将我带到一个名为“http://localhost:8000/home/givequiz”的新网址 但 $http.get 不为什么会这样?两种方法不一样吗?这就是我处理这两个请求的方式。
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.
【问题讨论】:
-
在第一种情况下,您应该手动更改路线。
标签: javascript angularjs node.js get