AJAX 的跨域域阻塞错误

Posted

技术标签:

【中文标题】AJAX 的跨域域阻塞错误【英文标题】:Cross Origin Domain Blocking error with AJAX 【发布时间】:2019-04-14 17:42:35 【问题描述】:

谁能告诉我我做错了什么:

我正在使用以下代码并收到跨域域阻止错误。不,我没有能力在我从中获取数据的服务器上启用 CORS。但是当我单独使用 URL 时,我得到了我想要的数据,它只是不能使用 AJAX,我试图使用 JSONP 来解决这个问题:

        $(document).ready(function () 
            $.ajax(
                      url: "https://serveraddress/remote-json.cfm?do=gettimetable",
                      dataType: "jsonp",
                      jsonpCallback: "logResults"
            );
        );

亲切的问候, 布拉德

【问题讨论】:

在***.com/questions/43871637/…查看答案的如何使用 CORS 代理来解决“No Access-Control-Allow-Origin 标头”问题部分 【参考方案1】:

您可以使用后端来解决这个问题。这个后端(php、java、nodejs、curl...)实现了一个 httpclient 从任何服务器获取数据。

我尝试设置“useDefaultXhrHeader: false”,它是配置ajax。

【讨论】:

以上是关于AJAX 的跨域域阻塞错误的主要内容,如果未能解决你的问题,请参考以下文章

带有 jquery.ajax() 的跨域“授权”标头

如何解决此错误跨域读取阻塞 (CORB) 阻止了在邮递员上工作的跨域响应

CORB:JSFiddle 上的跨域读取阻塞

为啥 Flask-Cors 在生产中没有检测到我的跨域域?

如何避免 chrome web 扩展中的跨域读取阻塞(CORB)

使用带有 Nuxt js 的 axios 从 Directions API 获取数据时的跨域读取阻塞 (CORB)