【发布时间】:2015-07-29 21:28:41
【问题描述】:
问题:我可以通过 Web 客户端访问我的服务控制器,而无需将 URL/端口硬编码到服务。
信息:
- 在 localhost 端口上运行的 web api 服务
- 在 localhost 上运行的 Web 客户端(mvc、razor),不同的端口
- CORS 已启用
- 代码有效,但我不想要硬编码的网址
从客户端到服务的示例 AJAX 调用:
$.ajax({
url: "http://localhost:12345/api/ModifySystems",
type: "post",
xhrFields: {
withCredentials: true
},
datatype: "json",
data: ko.toJSON({ systems: self.updatedSystem, id: self.id }),
contentType: "application/json",
success: function (result) {
// do stuff
},
error: function (request, status, error) {
// do stuff
}
});
如你所见,这个 AJAX 调用使用的是 url:
有没有办法将其更改为能够动态确定“http://localhost:12345”?有没有办法方便,类似于“@Url.Action("ModifySystems")”?
【问题讨论】:
标签: c# ajax asp.net-mvc asp.net-web-api