AngularJs $ http会变形请求网址

时间:2015-10-20 18:34:59

标签: javascript angularjs header http-post

我对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错误(非常合乎逻辑)。有人可以向我解释一下,我做错了什么以及如何解决它?

1 个答案:

答案 0 :(得分:1)

通过添加前导/

使网址成为绝对网址
url: '/api/login'

将拨打http://yourDomain.com/api/login