Angularjs 为什么$http.get()修改我的URL?

Angularjs 为什么$http.get()修改我的URL?,angularjs,Angularjs,我有这样一个代码: $http.get('http://localhost/goalkeeper/public/api/goal/' + goalId + '/logs/') .success(function(data){ console.log(data) }); 但是Angular将请求发送到以下URL: http://localhost/api/goal/1/logs 为什么它会把守门员/公众都剪掉 有趣的是,我在同一个控制器中有一个POST请求,它可以在不修改URL的情况下正

我有这样一个代码:

$http.get('http://localhost/goalkeeper/public/api/goal/' + goalId + '/logs/')
.success(function(data){
    console.log(data)
});
但是Angular将请求发送到以下URL:

http://localhost/api/goal/1/logs 为什么它会把守门员/公众都剪掉

有趣的是,我在同一个控制器中有一个POST请求,它可以在不修改URL的情况下正常工作

更有趣的是,当我在console.log中记录URL时:

在请求代码之前或之后-它只返回正确的结果


这是完整的控制器代码-

Angular不能这样做。你的代码有问题。发布一个复制问题的完整示例。我已经发布了控制器代码,尽管我已经替换了-即使我硬编码,问题仍然是一样的。关于complete有什么很难理解的?下面是一个完整的示例:。但当然,它工作得很好。所以,如果您需要帮助,请发布一个完整的示例来重现问题。@JBNizet这里我已经重现了它-,但是在plunker上它将URL发送到正确的方向,我不知道我的应用程序中有什么问题,因为我没有更多的代码。我认为它与“localhost”有某种联系。我最终创建了一个虚拟主机,解决了这个问题,但问题真的很棘手。我想知道是什么原因造成的。
'http://localhost/goalkeeper/public/api/goal/' + goalId + '/logs/'