javascript - Office Web 加载项中请求的资源上不存在“Access-Control-Allow-Origin”标头
问题描述
我正在尝试使用 ajax 调用从 Office Outlook Web 加载项调用 POST REST API,用于目标 url 在 manifest.xml 文件中配置应用程序域,但我面临相同的 CORS 问题。
从源“https:”访问“https:”处的 XMLHttpRequest 已被 CORS 策略阻止:在预检响应中 Access-Control-Allow-Headers 不允许请求标头字段 access-control-allow-origin。
我找不到原因以及它有什么问题。
MessageRead.js 代码
$.ajax({
type: "POST",
dataType: "json",
url: "<target url>",
contentType: 'application/json',
crossDomain: true,
headers:
{
'X-Database': 'aln_template',
},
data: {
//id: "1598521065618",
id: (new Date()).getTime(),
method: "execute",
params: params
},
success: function (data1) {
}
});
解决方案
Access-Control-Allow-Origin 是响应标头,而不是请求标头。您不能在您的发布请求中发送该特定标头,这就是它被拒绝的原因。
推荐阅读
- openlayers-3 - 如何使用 OpenLayers 3 中的本地 X/Y/Z.png 切片
- java - 意图不去正确的活动
- c# - 如何将多个excel文件合并为一个
- android - 没有更新时,firebase 在线数据库如何工作?
- sql-server - 具有树层次结构 SQL Server 的递归 CTE
- salt-stack - 使用 vCenter 置备时如何设置唯一的 Salt Minion Id
- excel - 尽管 KILL,Excel VBA 文件内容仍然存在
- tensorflow - 非图像数据的卷积:检查目标时出错
- python - Python PyMuPDF searchFor 方法不起作用
- android - Android 应用程序在设备中安装了 2 次