Jquery 如何防止在发出POST请求时触发CORS?

Jquery 如何防止在发出POST请求时触发CORS?,jquery,ajax,http,cors,Jquery,Ajax,Http,Cors,我正在发布表单数据。 我不想在发送HTTP请求时触发CORS 我使用jquery的$.ajax调用,因此: $.ajax({ method: "POST, url: url, data: e.serialize(), cache: !1,

我正在发布表单数据。 我不想在发送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”标头出现在请求的服务器上 资源“

这似乎不言自明:“访问控制允许源”未配置为该资源的http头。未为资源启用CORS

那很好。意味着我可以发送请求而不用担心CORS,对吗? 用户浏览器试图保护用户,但实际上不需要保护

问题是,我一直在尝试在不触发CORS的情况下发送请求。 如何配置我的请求以防止CORS启动


谢谢。

你完全误解了CORS。CORS不会阻止或阻止你做任何事情;相反,使用它可以让您做一些本来无法做的事情(因为同源策略不允许这样做)。您的错误消息告诉您,您的请求被阻止是因为您没有使用CORS,而不是因为您使用了CORS。与其试图禁用CORS,不如使用它!修改您的第二台服务器,以发送允许第一台服务器的
访问控制允许源站
头。

您的请求与之无关,而与服务器无关。如果没有适当的服务器配置,请求可以绕过CORS,那么CORS将毫无意义。