首页 > 解决方案 > Javascript POST 执行飞行前请求

问题描述

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

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 将数据发送到服务器?

标签: javascriptpythonreactjsflaskcors

解决方案


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


推荐阅读