我有一个包含许多项目的Vis-Stu解决方案。其中两个项目是
MVC Web Application (Views, JS, CSS)
MVC Web API
由于这些都是他们自己的项目,我需要一种通过我的Web应用程序查询WebApi的方法。
在JS中,我有一个函数,试图从Web Api 获取数据
get: function (id) {
var url = 'api/Employee/' + id;
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function (data) {
return data;
};
httpRequest.open('GET', url);
httpRequest.send();
}
如果我构建Api解决方案并将其localhost地址添加到ajax url(http://localhost:50475/api/Employee/3
)中,我会遇到通常不允许跨源的问题。
在我发展的过程中,有没有一种方法可以从另一个来源连接到这个Api?
您是否尝试向项目添加程序集引用?这将使项目在开发过程中可以相互访问。
在visual studio中:1.转到需要访问API项目的项目2.右键单击引用3.添加参考4.在"解决方案"下,选择要访问的项目的名称。
我认为这是因为visual studio默认分配给WebApi和MVC项目的端口不同。您可以更改默认的端口绑定,您应该为两个应用程序设置一个唯一的端口。右键单击project=>properties=>web并设置端口。