Javascript 来自原点';空';已被CORS策略阻止。如何解决这个问题?

Javascript 来自原点';空';已被CORS策略阻止。如何解决这个问题?,javascript,html,frontend,Javascript,Html,Frontend,我要做的是,在选择一个文件后,它调用一个API。如果它是一个成功的(有效文件),它给我的总价格。如果它是一个格式错误的文件,它会从后端告诉我相关的错误 现在,当我选择一个正确的文件时,它工作得非常好。但是,当我使用错误的文件时,它不会给我错误,但会给我以下错误 当我调用API时,我得到一个CORS错误,它说: POST net::ERR_中止422(无法纠正的实体) CORS策略已阻止从源“null”在“”处获取的访问:请求的资源上不存在“访问控制允许源”标头。如果不透明响应满足您的需要,请将请

我要做的是,在选择一个文件后,它调用一个API。如果它是一个成功的(有效文件),它给我的总价格。如果它是一个格式错误的文件,它会从后端告诉我相关的错误

现在,当我选择一个正确的文件时,它工作得非常好。但是,当我使用错误的文件时,它不会给我错误,但会给我以下错误

当我调用API时,我得到一个CORS错误,它说:

POST net::ERR_中止422(无法纠正的实体)

CORS策略已阻止从源“null”在“”处获取的访问:请求的资源上不存在“访问控制允许源”标头。如果不透明响应满足您的需要,请将请求的模式设置为“no cors”,以获取禁用cors的资源

但只有当我上传一个错误格式的文件时,我才会得到这个。当我使用Moesif CORS时,一切都很完美

但当我在没有Moesif CORS的情况下执行此操作时,只有在加载错误文件时才会出现上述错误

我也尝试过使用
模式:“no cors”
,但它并没有帮助我摆脱我遇到的POST错误

令牌将到达页面,因为我在页面加载时打印了它,并且它已打印

下面是API头的样子

var res = fetch('https://test.test.test.com/subs/v12/2Subs', {
    method: "POST", // POST
    mode: "cors",
    cache: "no-cache",

    headers: {
        'Content-Type': 'application/json; charset=utf-8',
        'Access-Control-Allow-Origin': '*',
        'Accept': 'application/json',
    'Authorization': localStorage.getItem("userToken")

    },

    redirect: "follow",
    referrer: "no-referrer",

若origin为“null”,则表示您的请求源来自非http或https服务的页面,对吗?如果是这样的话,那么你对此无能为力(至少在Chrome中是不行的)。。。另外,停止在请求中放置响应头…
Access Control Allow Origin
是一个响应头,在请求中没有位置request@JaromandaX嘿,但我是从https noh提供的页面发出请求的,似乎是您试图访问的服务器上如何配置CORS的问题。是吗?我只见过当源站不是http/https(源站,不是目的地-从您发布的内容中没有指示源站由什么服务)时,源站“null”被阻止-在地址栏中,它是否显示“http://”或“https://”或“file://”?我想在将对象/数据发送到服务器之前,您应该对发布在客户端的对象/数据进行适当的验证。当我们发布不正确的数据时,可能会发生此错误,这些数据无法被解析为后端中预期的对象。我确信在后端方法中接收到的请求对象为null。如果origin为“null”,则表示您的请求源来自未由http或https提供服务的页面,对吗?如果是这样的话,那么你对此无能为力(至少在Chrome中是不行的)。。。另外,停止在请求中放置响应头…
Access Control Allow Origin
是一个响应头,在请求中没有位置request@JaromandaX嘿,但我是从https noh提供的页面发出请求的,似乎是您试图访问的服务器上如何配置CORS的问题。是吗?我只见过当源站不是http/https(源站,不是目的地-从您发布的内容中没有指示源站由什么服务)时,源站“null”被阻止-在地址栏中,它是否显示“http://”或“https://”或“file://”?我想在将对象/数据发送到服务器之前,您应该对发布在客户端的对象/数据进行适当的验证。当我们发布不正确的数据时,可能会发生此错误,这些数据无法被解析为后端中预期的对象。我确信在后端方法中接收到的请求对象为null。