首页 > 解决方案 > 在 asp mvc 中的 Url.Action 中使用不同的域

问题描述

我正在我的 Web 应用程序中对远程 api 进行 ajax 调用。

我正在使用Url.Action("actionName", "controller"). 但问题是它采用了我的网络应用程序的当前网址。

我的远程 Web api 有一个不同的域。我尝试使用Url.Action("actionName", "controller", host)wherehost表示 web api 的域。但它会生成 Web 应用程序的 url 和远程 api。

如何为远程 Web api 明确指定我的域的 url?

请帮忙。

标签: asp.net-mvc

解决方案


您必须直接使用远程 url,Url.Action将使用您当前的域,所以在您的情况下,您必须执行类似的操作

$.ajax({
   type: "POST" //Doesnt have to be a post, depends on your endpoint,
   url: //your remote url,
   data: //some data if needed to pass to endpoint,
   success: function (response) {
}
});

推荐阅读