首页 > 解决方案 > 仅在 Safari 中出现 CORS Access-Control-Allow-Origin 错误

问题描述

我见过几个类似的问题,但我找不到任何有意义的回应。

axios({
    method: 'post',
    url: 'https://(URL).com/ajax-plan-array',
    config: {
        headers: {
            'Access-Control-Allow-Origin': '*',
        }
    }
}).then(response => {

这个极其简单的 AJAX 请求一直被 Safari 阻止,但在 Chrome/Firefox 等中运行良好。它一直在说https://(OTHERURL).com is not allowed by Access-Control-Allow-Origin.

我一次又一次地检查了服务器提供的标头,它们完全没问题:

access-control-allow-credentials: true
access-control-allow-headers: *
access-control-allow-methods: GET, PUT, POST, DELETE, HEAD, OPTIONS, PATCH, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK
access-control-allow-origin: *
access-control-allow-origin-list: *

同样,没有其他浏览器阻止此,只有 Safari。我不确定如何调试它,因为它没有提供其他信息。我在这里想念什么?

标签: javascriptajaxsafariaxios

解决方案


推荐阅读