Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在Angular/Express中使用GET呼叫?_Angularjs_Http_Express_Mean Stack - Fatal编程技术网

Angularjs 如何在Angular/Express中使用GET呼叫?

Angularjs 如何在Angular/Express中使用GET呼叫?,angularjs,http,express,mean-stack,Angularjs,Http,Express,Mean Stack,我的团队正在构建一个平均堆栈应用程序,而我目前在GET调用方面遇到了问题 因此,如果server.js中有一些代码 app.get('/confirm-login', function (req, res) { res.send(req.session.username) }); 我想我可以用角度来检索它 $http({method: 'GET', url: '/confirm-login'}) .then(function successCallback(user) {

我的团队正在构建一个平均堆栈应用程序,而我目前在GET调用方面遇到了问题

因此,如果server.js中有一些代码

app.get('/confirm-login', function (req, res) {
    res.send(req.session.username)
});
我想我可以用角度来检索它

$http({method: 'GET',  url: '/confirm-login'})
.then(function successCallback(user) {
      if (user) {
            $rootScope.user = user;
            console.log(user);
        }
}, function errorCallback(response) {    
});
但它会返回我的索引文件。Console打印出索引文件的内容

显然,“当您请求一个找不到的URL时,有时会返回默认的404内容,在本例中是index.html页面。”

我在接电话方面做错了什么,或者更重要的是,我如何做才是正确的

以下是完整的服务器代码:

Console.log请记录您的服务器:app.get('*',function(req,res){Console.log….});我添加了app.get('*',函数(req,res){console.log(“get HERE”)});浏览所有的网站功能。什么也没发生。我们已经测试过POST的工作原理,但从未测试过GET。下面是完整的服务器代码(如果有帮助的话):听起来您可能有一个针对HTML5模式的重定向,或者将get请求重定向到index.html。您的$http调用没有问题,但是$http.get('/confirm login')也可以正常工作。我想您可能是对的。它使用的是HTML5模式,请看这里:问题是如果我删除该行,所有路由都会停止。我不知道为什么,因为不是我设计的,他也不是很有反应。我最好尝试HTML5模式,还是删除它并尝试修复路由?