-1

运行以下代码时,出现 CORS 错误并收到“FAIL”警报。怎么做才能让它成功而不是失败。请建议。

<!DOCTYPE html>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    </head>
    <body>XML Data Load Test</body>
    <script>
        $(function() {
            $.ajax({
                type: "GET" ,
                url: 'https://www.w3schools.com/xml/plant_catalog.xml',
                dataType: "xml" ,
                success: function() {
                     alert("Success");
                },
                error: function() {
                        alert('Fail');
                }       
            });
        });
    </script>
</html>

获取错误和警报为“失败”

4

1 回答 1

-1

这是一个跨站点请求,因此您需要启用跨域资源共享。即两个标头请求者发送 Origin: URL 并且服务应响应 Access-Control-Allow-Origin: URL 标头

维基百科上简单解释了https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

解决方案提示:如果这是一个公共资源并且不提供访问控制标头,您将必须在您的服务器上读取它并从那里提供给您的浏览器。

于 2022-02-02T08:36:43.153 回答