我正在使用$ http.get和这样的相对网址:
$http.get('/api/product')
.then(function (res) { });
结果通话是:
GET http://localhost/api/product 404 (Not Found)
现在的问题是我的网站在IIS下的虚拟目录下运行,结构如下:
Sites
- Default Web Site
- Website (Virtual Directory)
- Services (Virtual Directory)
因此我希望AngularJs调用的URL是:
GET http://localhost/website/api/product
我尝试过像这样设置BASE元素:
<base href="Website/">
(并使用http://localhost/website/
)
但似乎没有什么可以纠正这个网址?
我该怎么办?我仍然想使用angularjs的相对URL。
答案 0 :(得分:1)
从
$http.get('/api/product').then(function (res) { });更改为
$http.get('/website/api/product').then(function (res) { });
答案 1 :(得分:1)
试试这个:$http.get('api/product')
.then(function (res) { });