Javascript 如何从存在跨源策略问题的外部资源获取数据

Javascript 如何从存在跨源策略问题的外部资源获取数据,javascript,ajax,cors,Javascript,Ajax,Cors,服务器URL http://3.17.60.171 客户端中的Ajax调用 <script> "use strict"; $(document).ready( function() { $.ajax({ url: 'http://3.17.60.171/', success: function(data){ console.log

服务器URL

http://3.17.60.171

客户端中的Ajax调用

<script>
    
        "use strict";
        $(document).ready( function() {
             $.ajax({
        url: 'http://3.17.60.171/',
        success: function(data){
                console.log(data);
            },
            error: function(error){
                console.log(error.name +": " +error.message);
                }
        });
        });
    </script>

我找到的唯一成功解决方案是代理服务器。CORS是一种浏览器安全策略,因此服务器不必遵守。所以你可以

浏览器->启用CORS的代理服务器->禁用CORS的资源服务器


是免费代理服务器的一个示例,但它不用于生产。不过,这对于个人项目来说应该没问题。

有一些浏览器插件允许您绕过CORS。例如Chrome。还有一个Firefox插件。感谢您提供的信息,我在访问此门户之前尝试添加了扩展。但这对我不起作用。尽管可能有一些插件绕过了CORS限制,但实际答案是否定的。这是一个安全限制,服务器必须发送正确的头才能让浏览器接受它。如果您从不同于浏览器的其他位置执行请求,它将像express server一样工作。

Access to XMLHttpRequest at 'http://3.17.60.171/' from origin 'file://' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
3.17.60.171/:1 Failed to load resource: net::ERR_FAILED