javascript - 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 将数据发送到服务器?
解决方案
Access-Control-Allow-Origin
并且Access-Control-Allow-Methods
不是请求标头,它们是响应标头。不要在您的请求中设置它们。
推荐阅读
- language-translation - Blockly 游戏不会翻译成新的语言
- python - 异常引发但未被 assertRaises 捕获
- javascript - 链接逻辑运算符与 Array.prototype.indexOf 之间的性能差异是什么
- php - 如何使用其中的 PHP 代码片段组合显示特殊字符
- office365 - 从 Office 365 管理 API 的“客户端 IP”获取位置
- javascript - 组件重新渲染不同步工作
- ios - 提交ios应用到应用商店的登录信息
- xml - 如何仅从 clojure 中的嵌套 XML 中过滤一些值?
- android - 在离子构建中找不到 fontVariationSettings
- swift - 这个 SwiftUI 动画应该只淡出。为什么会向右移动?