Javascript Ajax对Web API的调用在Chrome中有效,但在Edge中无效
我已经创建了一个边缘扩展,目前它对我为请求数据而开发的web API进行Ajax调用。目前经过数小时的测试,我知道Ajax调用工作正常,并返回相关数据 我的问题是,当我尝试从边缘扩展调用Ajax时,Ajax调用将失败。它不提供任何推理或错误,只提供我添加到Ajax调用错误中的错误消息:。。。。见下文。在chrome中对我的web API测试了完全相同的扩展和Ajax调用之后,扩展中的Ajax调用工作正常,并返回我可以使用的数据Javascript Ajax对Web API的调用在Chrome中有效,但在Edge中无效,javascript,jquery,ajax,microsoft-edge,microsoft-edge-extension,Javascript,Jquery,Ajax,Microsoft Edge,Microsoft Edge Extension,我已经创建了一个边缘扩展,目前它对我为请求数据而开发的web API进行Ajax调用。目前经过数小时的测试,我知道Ajax调用工作正常,并返回相关数据 我的问题是,当我尝试从边缘扩展调用Ajax时,Ajax调用将失败。它不提供任何推理或错误,只提供我添加到Ajax调用错误中的错误消息:。。。。见下文。在chrome中对我的web API测试了完全相同的扩展和Ajax调用之后,扩展中的Ajax调用工作正常,并返回我可以使用的数据 $(document).ready(function () {
$(document).ready(function () {
$select = $('#brandDropdownList');
$.ajax({
type: "GET",
url: 'http://localhost:44358/api/brands',
dataType: 'JSON',
success:function(data) {
$select.html('');
$.each(data, function(key, val) {
$select.append('<option id="' + val.brand_id + '">' + val.brand_name + '</option>');
})
},
error: function(){
$select.html('<option id="-2">Please try again...</option>');
}
});
为什么会这样?我没有错误或问题,它在Chrome中运行良好,但在Edge中运行不好,不幸的是,我必须使用Edge来完成我正在进行的项目。
我在dev tools的控制台中看到的唯一错误是,存在以下警告:
serviceWorker.getRegistrations由于ms browser extension中不安全的上下文或主机限制而被拒绝,这可能是因为出于安全原因,Microsoft Edge默认具有网络隔离。通过以管理员身份从cmd提示符运行以下命令,然后重新启动Microsoft Edge,可以启用环回并调试localhost服务器:
CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe
参考:
一,
二,
3嗨,欢迎来到stackoverflow。请提供用于执行AJAX的代码好吗?此外,即使错误可能说明不了什么,如果您粘贴一份它在此处所述内容的副本,我们将不胜感激。如有疑问,请参阅“Edge是否允许您从localhost执行xhr”一节?有没有办法解决这个问题?