【发布时间】:2020-05-09 04:20:16
【问题描述】:
我正在发布表单数据。 我希望在发送 HTTP 请求时不触发 CORS。
我正在使用 jquery 的 $.ajax 调用:
$.ajax({
method: "POST,
url: url,
data: e.serialize(),
cache: !1,
dataType: "json",
contentType: "application/json; charset=utf-8",
error: function(e) {
alert("Could not connect to the registration server. Please try again later."), console.log(e)
},
success: function(e) {
console.log("success")
}
})
目前,当它被调用时,我的浏览器会返回消息:
"对预检请求的响应未通过访问控制检查:否 'Access-Control-Allow-Origin' 标头出现在请求的 资源”
这似乎不言自明:“Access-Control-Allow-Origin”未配置为该资源的 http 标头。资源没有启用 CORS。
没关系。这意味着我可以发送请求而无需担心 CORS,对吗? 用户浏览器试图保护用户,而实际上不需要保护。
问题是,我一直在尝试在不触发 CORS 的情况下发送请求。 如何配置我的请求以防止 CORS 启动?
谢谢。
【问题讨论】:
-
您的请求与它无关——而是与服务器无关。如果请求可以在没有适当的服务器配置的情况下绕过它,CORS 将毫无意义。