向使用 Azure Active Directory 保护的 API 发送 AJAX get 请求
Sending an AJAX get request to a API secured using Azure Active Directory
我创建了一个 office-js 插件,它打开了一个对话框-api,它作为 Azure 应用程序服务托管。 dialog-api 向 asp.net web api(使用 Azure AD 保护)发送 AJAX 调用。
在调用网络时 api 我遇到了错误 :
Ajax 调用的代码:
$.ajax({
url:'.../api/DocFile4/GetVersions',
type: 'GET',
crossDomain: true,
async: false,
contentType: 'application/json;charset=utf-8',
}).done(function (data) {
console.log("success");
}).fail(function (status) {
console.log('Error', 'Could not communicate with the server.');
});
Office-js 插件和对话框-api 托管在同一个应用程序服务上,而 asp.net 网络 api 托管在单独的应用程序服务上,两者都是应用程序服务在同一资源组中。
此问题是由于您浏览器中的 CORS 政策造成的,该政策旨在确保您的 request.It 不允许来自外部网站的参数。您需要将您的网站设置为允许 中提到的请求。
我创建了一个 office-js 插件,它打开了一个对话框-api,它作为 Azure 应用程序服务托管。 dialog-api 向 asp.net web api(使用 Azure AD 保护)发送 AJAX 调用。
在调用网络时 api 我遇到了错误 :
Ajax 调用的代码:
$.ajax({
url:'.../api/DocFile4/GetVersions',
type: 'GET',
crossDomain: true,
async: false,
contentType: 'application/json;charset=utf-8',
}).done(function (data) {
console.log("success");
}).fail(function (status) {
console.log('Error', 'Could not communicate with the server.');
});
Office-js 插件和对话框-api 托管在同一个应用程序服务上,而 asp.net 网络 api 托管在单独的应用程序服务上,两者都是应用程序服务在同一资源组中。
此问题是由于您浏览器中的 CORS 政策造成的,该政策旨在确保您的 request.It 不允许来自外部网站的参数。您需要将您的网站设置为允许