0

过去,我在两个完全解耦的部分中构建了应用程序 - 带有端点的服务器端 WebAPI 和客户端 Web 应用程序。视觉工作室中的两种不同解决方案。然后在我客户的数据服务中,我将所有 AJAX 调用指向托管 API 端点的任何位置。

现在我正在尝试使用客户端和服务器端位构建一个单一的解决方案,我想知道我的 AJAX 调用应该指向哪里。我可以在本地开发时使用 localhost,但是当它托管在 Azure 网站之类的东西上时呢?

tldr:

应该在与 WebAPI 端点位于同一解决方案中的 AJAX 调用中指定哪个端点?

4

1 回答 1

2

如果您从浏览器进行 AJAX 调用,返回到与加载脚本相同的服务器,您可以简单地使用 URL 而无需指定主机。它将与服务器相关,并且无论您的网络服务器位于何处都可以正常工作。

假设您的 Web-API 使用默认路径 /api/controller 并且您使用的是 JQuery,那么您可以使用此代码来获取名为 myresource 的资源:

$.getJSON('/api/myresource', function (data) {
     //todo: write some code that use the returned data
    });
于 2013-08-20T20:14:50.677 回答