[英]AngularJs $http deforms request url
我是AngularJS的新手,但是由於某種原因,我必須使用它並創建一個小的網頁,才能向我的Web Api 2部分發送一些請求。 我陷入一個奇怪的錯誤。 我的控制器位於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'
,並且沒有任何Authorization標頭。 在項目的Web Api部分上,我打開了CORS
等,但是當我在請求中輸入錯誤的url時,卻收到404錯誤(非常合邏輯)。 有人可以告訴我,我做錯了什么以及如何解決?
通過添加前導/
將網址設為絕對網址
url: '/api/login'
將撥打http://yourDomain.com/api/login
電話。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.