强制执行飞行前请求的Javascript POST

时间:2018-09-24 01:53:53

标签: javascript python reactjs flask cors

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

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 -上收到以下响应。目前尚不清楚,当OPTIONS设置为Content-type时,为什么请求以text/plain的形式发送,即该请求不应该被预先处理。

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

1 个答案:

答案 0 :(得分:0)

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