由于在发送到服务器之前预先添加了URL,AJAX请求变得无效

由于在发送到服务器之前预先添加了URL,AJAX请求变得无效,ajax,asp.net-mvc,http,Ajax,Asp.net Mvc,Http,我对ASP.NET MVC 5中的api控制器的ajax请求有问题 我的场景是这样的: [RoutePrefix("api/organizations/{orgId:int}/students")] class StudentController{ [Route("subjects")] [HttpGet] public HttpResponseMessage GetSubjects(int orgId) { }

我对ASP.NET MVC 5中的api控制器的ajax请求有问题

我的场景是这样的:

[RoutePrefix("api/organizations/{orgId:int}/students")]
class StudentController{

        [Route("subjects")]
        [HttpGet]
        public HttpResponseMessage GetSubjects(int orgId)
        {
        }

}
var baseURL = "api/organizations/" + $("#orgId").val() + "/students";

$.get(baseURL + "/subjects").done(function (subjects) {
            $.each(subjects, function (index, val) {

                var vm = new SubjectVM();

                vm.Id(val.Id);
                vm.Name(val.Name);

                self.Subjects.push(vm);
            });
        });
我有这样一个api控制器:

[RoutePrefix("api/organizations/{orgId:int}/students")]
class StudentController{

        [Route("subjects")]
        [HttpGet]
        public HttpResponseMessage GetSubjects(int orgId)
        {
        }

}
var baseURL = "api/organizations/" + $("#orgId").val() + "/students";

$.get(baseURL + "/subjects").done(function (subjects) {
            $.each(subjects, function (index, val) {

                var vm = new SubjectVM();

                vm.Id(val.Id);
                vm.Name(val.Name);

                self.Subjects.push(vm);
            });
        });
在我的.js文件中,我有一个使用指定url调用该请求的代码,如下所示:

[RoutePrefix("api/organizations/{orgId:int}/students")]
class StudentController{

        [Route("subjects")]
        [HttpGet]
        public HttpResponseMessage GetSubjects(int orgId)
        {
        }

}
var baseURL = "api/organizations/" + $("#orgId").val() + "/students";

$.get(baseURL + "/subjects").done(function (subjects) {
            $.each(subjects, function (index, val) {

                var vm = new SubjectVM();

                vm.Id(val.Id);
                vm.Name(val.Name);

                self.Subjects.push(vm);
            });
        });
但问题是它不会进入那个控制器方法,因为它的url看起来像这样

它应该是这样的,这样它才能进去

我感到困惑的是,当我在学生主页上看到这样的url时,一切都很好。它生成的url是正确的。但当我在页面上时,它将生成所述url

这里有人知道发生了什么吗?希望你能在这里帮助我


谢谢。

baseURL
变量更改为以正斜杠开头:
/

这样做会强制从主机的根目录而不是当前目录生成URL