我对AngularJS很新,但由于某种原因,我必须使用它并创建小型网页,以便能够向我的Web Api 2部分发送一些请求。我遇到了一个奇怪的错误。我的Controller位于ApplicationFrontEnd / MainView文件夹中,文件名为" main.js"。问题部分代码:
var request = {
method: 'POST',
url: 'api/login',
headers: {
'Authorization': 'Basic ' + encoded
}
}
$http(request)
.success(function (data, status, headers, config) {
// I`m supposed to have no problem
})
.error(function (data, status, headers, config) {
//but for some reason i do have.
});
因此,在发送帖子时,请求不会发送到'api/login'
,而是发送到'ApplicationFrontEnd/api/login'
,并且没有任何授权标头。
在Web Api项目的一部分我已CORS
打开,等等,但我在请求中有错误的url,我收到404错误(非常合乎逻辑)。有人可以向我解释一下,我做错了什么以及如何解决它?
答案 0 :(得分:1)
通过添加前导/
url: '/api/login'
将拨打http://yourDomain.com/api/login
。