为什么我的请求没有通过访问控制检查:否'访问控制 - 允许 - 来源'

时间:2018-06-14 15:08:12

标签: javascript post cors

我尝试将邮件发布到私有API,但是在发送此邮件时,我收到以下错误消息:

  

对预检请求的响应没有通过访问控制检查:否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:3000'因此不允许访问。响应的HTTP状态代码为405。

其他一些评论:

  • 请注意我无法在服务器端更新任何内容。
  • 我也尝试用ngrok执行post消息,但行为相同。
  • 我一直在尝试使用不同的setRequestHeaders作为Access-Control-Allow-Origin:*和其他,但到目前为止还没有解决方案。
  • 使用邮递员时,我能够发送邮件(所以我确定服务器端正在运行)。

我用来发布消息的代码如下:

function PostMsg(Msg)
{
    var xhr = new XMLHttpRequest();
    var data = JSON.stringify({
         "message": Msg
       });

        xhr.open("POST", "https://APIURL");
        xhr.withCredentials = true;
        xhr.setRequestHeader("Content-Type", "application/json");
        xhr.send(data);
}

有任何想法如何解决这个问题?

0 个答案:

没有答案