我正在尝试通过前端将数据发送到服务器。我有以下代码,
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将数据发送到服务器?
答案 0 :(得分:0)
Access-Control-Allow-Origin
和Access-Control-Allow-Methods
不是请求标头,它们是响应标头。不要在您的请求中设置它们。