Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax对Web API的调用在Chrome中有效,但在Edge中无效_Javascript_Jquery_Ajax_Microsoft Edge_Microsoft Edge Extension - Fatal编程技术网

Javascript Ajax对Web API的调用在Chrome中有效,但在Edge中无效

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 () {

我已经创建了一个边缘扩展,目前它对我为请求数据而开发的web API进行Ajax调用。目前经过数小时的测试,我知道Ajax调用工作正常,并返回相关数据

我的问题是,当我尝试从边缘扩展调用Ajax时,Ajax调用将失败。它不提供任何推理或错误,只提供我添加到Ajax调用错误中的错误消息:。。。。见下文。在chrome中对我的web API测试了完全相同的扩展和Ajax调用之后,扩展中的Ajax调用工作正常,并返回我可以使用的数据

$(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”一节?有没有办法解决这个问题?