gpt4 book ai didi

ajax - 从 Office 加载项发送 POST AJAX 请求

转载 作者:行者123 更新时间:2023-12-05 00:15:07 25 4
gpt4 key购买 nike

我正在尝试从我的 Outlook 加载项发送第三方服务的 POST Ajax 请求,但无论我尝试什么,我都会收到 Error: Access is denied , 和状态 0 (请求永远不会命中服务器)。

假设我们在 Outlook 后面运行 IE9 或 8,我尝试过像 https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest 这样的老派黑客。 .

$.ajax({
url: endpoint,
data: JSON.stringify({'1':'2'}),
// headers: {'X-Requested-With': 'XMLHttpRequest'},
contentType: 'text/plain',
type: 'POST',
dataType: 'json',
error: function(xhr, status, error) {
// error
}
}).done(function(data) {
// done
});

我还有什么需要实现的吗?当然,我将我的域添加到 list AppDomain属性(property)。

干杯

最佳答案

需要执行以下操作才能将请求发送到 3rd 方服务...

  • 将服务 URI 添加到 AppDomain列表(你已经完成了。)
  • 服务必须有 SSL 端点; “https://your.domain ”必须包含在“AppDomain”条目中(见上文)
  • 该服务必须允许针对您的应用程序(托管 Outlook 应用 URI)域或任何域的 CORS 请求。这取决于服务创建者允许或禁止客户端应用程序通过 Ajax 连接。

  • 在观察您的代码时,我注意到您正在发送 JSON 对象,但将内容类型设置为“文本/纯文本”。联系服务创建者以获取有关他们作为请求接受的数据类型的信息。通常服务允许“application/json”,但不允许纯文本。

    关于ajax - 从 Office 加载项发送 POST AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45308473/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com