Javascript 嵌入式边缘下的jQuery Ajax 404(Office任务窗格)

Javascript 嵌入式边缘下的jQuery Ajax 404(Office任务窗格),javascript,jquery,office-js,microsoft-edge,Javascript,Jquery,Office Js,Microsoft Edge,我正在创建一个Office加载项,它将主要在桌面上运行。我正在使用Edge DevTools测试它,因为Office拥有一个嵌入式MS Edge视图,插件在其中运行 我正在使用jQuery对我们现有的Web服务器进行Ajax调用以登录-这将有一个用户名和密码,并返回一个登录令牌。但是,当我尝试运行此调用时,我得到一个404错误。除了Office外接程序之外,我无法在任何其他地方复制此功能,即使在类似Chrome的浏览器中导航到外接程序的地址,也会使呼叫正常工作 作为一个例子,考虑下面的代码: $

我正在创建一个Office加载项,它将主要在桌面上运行。我正在使用Edge DevTools测试它,因为Office拥有一个嵌入式MS Edge视图,插件在其中运行

我正在使用jQuery对我们现有的Web服务器进行Ajax调用以登录-这将有一个用户名和密码,并返回一个登录令牌。但是,当我尝试运行此调用时,我得到一个
404错误
。除了Office外接程序之外,我无法在任何其他地方复制此功能,即使在类似Chrome的浏览器中导航到外接程序的地址,也会使呼叫正常工作

作为一个例子,考虑下面的代码:

$.ajax({
    url: "https://my.webserver.address/API/Login",
    type: "POST",
    dataType: "json",
    contentType: "application/json",
    data: '{"Email": "user@example.com", "Password": "Ex@mp13P@ssw0rd"}',
    success: data => {
        debugger;
        //handle response
    }
})
在Chrome中运行此代码段将调用API,并使用有效响应点击success中的
调试器
。但是,在Office外接程序下运行完全相同的代码段会引发404错误:

HTTP404:未找到-服务器未找到任何与请求的URI(统一资源标识符)匹配的内容。(XHR)期权-https://my.webserver.address/API/Login

我会尝试在完整的MS Edge中对此进行测试,但我没有办法做到这一点,因为我已经升级到了新的“Edgium”Edge。我知道微软计划在明年初(2021年)放弃Edge,但我还没有看到任何关于Office内部嵌入式Edge的情况


这是Edge的已知问题吗?除了人们没有关闭Edge的环回隔离之外,我还没有找到很多关于这种情况发生的报告,但这是他们的解决方案。我已经设置好了-运行命令时不做任何更改。

这是post API吗?如果您在chrome中调用此函数时得到结果,它看起来就像一个get API。如果我们有API代码,它将更有用这是一个后API。不幸的是,除了声明之外,我无法发布API端代码,但我可以告诉您,这是对ASP.NET服务器下运行的API发出的post请求。我还可以告诉你,当一个人试图通过Edge调用API时,它不会被击中——但在Chrome中会被击中。如果你想用Edge legacy浏览器进行测试,那么你可以尝试参考这个。它可以帮助您并排运行Edge legacy和Edge Chromium浏览器。你可以在那里测试,并让我们知道结果。这可能有助于缩小问题的范围。如果可能,请尝试提供重现问题的详细步骤。如链接文档所示:“从Windows 10版本20H2开始,不再包括Microsoft Edge Legacy。从此版本的Windows 10开始,不支持并行体验。”。我已经在Windows1020H2上了。有没有办法在20H2上安装Edge?由于在Office中使用,它显然仍然以某种形式包含在其中,但按照给出的允许并排运行的说明,我仍然可以使用Edgium。Microsoft提供了免费虚拟机来使用Edge遗留浏览器进行测试。您可以尝试使用它,并尝试使用VM产生问题。如果有可能重现我方的问题,请告知我们步骤。我们可以试着测试它。它是post API吗?如果您在chrome中调用此函数时得到结果,它看起来就像一个get API。如果我们有API代码,它将更有用这是一个后API。不幸的是,除了声明之外,我无法发布API端代码,但我可以告诉您,这是对ASP.NET服务器下运行的API发出的post请求。我还可以告诉你,当一个人试图通过Edge调用API时,它不会被击中——但在Chrome中会被击中。如果你想用Edge legacy浏览器进行测试,那么你可以尝试参考这个。它可以帮助您并排运行Edge legacy和Edge Chromium浏览器。你可以在那里测试,并让我们知道结果。这可能有助于缩小问题的范围。如果可能,请尝试提供重现问题的详细步骤。如链接文档所示:“从Windows 10版本20H2开始,不再包括Microsoft Edge Legacy。从此版本的Windows 10开始,不支持并行体验。”。我已经在Windows1020H2上了。有没有办法在20H2上安装Edge?由于在Office中使用,它显然仍然以某种形式包含在其中,但按照给出的允许并排运行的说明,我仍然可以使用Edgium。Microsoft提供了免费虚拟机来使用Edge遗留浏览器进行测试。您可以尝试使用它,并尝试使用VM产生问题。如果有可能重现我方的问题,请告知我们步骤。我们可以试着测试一下。