【问题标题】:Javascript POST enforcing pre-flight request [duplicate]Javascript POST执行飞行前请求[重复]
【发布时间】:2019-02-27 12:33:02
【问题描述】:

我正在尝试通过我的前端向服务器发送数据。我有以下代码,

var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.setRequestHeader('Access-Control-Allow-Origin','*');
xhr.setRequestHeader('Content-type','text/plain');
xhr.setRequestHeader('Access-Control-Allow-Methods','POST');
xhr.send(data);

data 是一个 JSON 字符串,应该发送到服务器。但是,我在服务器 "[1m[35mOPTIONS /addUser HTTP/1.1[0m" 500 - 上得到以下响应。不清楚为什么当Content-type 设置为text/plain 时请求以OPTIONS 发送,即不应预先发送请求。

如何使用 CORS 向服务器发送数据?

【问题讨论】:

    标签: javascript python reactjs flask cors


    【解决方案1】:

    Access-Control-Allow-OriginAccess-Control-Allow-Methods 不是请求标头,它们是 响应 标头。不要在您的请求中设置它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-07
      • 2016-06-28
      • 2018-05-19
      • 2016-11-28
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 2019-11-14
      相关资源
      最近更新 更多