Javascript CORS筛选器错误--需要帮助修复相同的错误吗

Javascript CORS筛选器错误--需要帮助修复相同的错误吗,javascript,cors,Javascript,Cors,我试图创建一个javascript+html,它实际上执行类似CSRF(跨站点请求伪造)的操作。到目前为止,我能够做到这一点 <html> <head> <script type="text/javascript"> function logData() { var xhr = new XMLHttpRequest() xhr.open("POST", "https://example.com", true);

我试图创建一个javascript+html,它实际上执行类似CSRF(跨站点请求伪造)的操作。到目前为止,我能够做到这一点

<html> <head>
   <script type="text/javascript">
    function logData() {
        var xhr = new XMLHttpRequest()
        xhr.open("POST", "https://example.com", true);
        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
        xhr.setRequestHeader("Accept-Language", "en-US,en;q=0.5");
        xhr.setRequestHeader("Accept", "application/json, text/javascript, */*; q=0.01");
        xhr.send("data"); } </script> </head> <body>
        <input type="submit" value="Submit request" onclick="logData()" /> </body> </html>

函数logData(){
var xhr=newXMLHttpRequest()
xhr.open(“POST”https://example.com“,对);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
setRequestHeader(“X-request-With”,“XMLHttpRequest”);
setRequestHeader(“接受语言”,“en-US,en;q=0.5”);
setRequestHeader(“Accept”,“application/json,text/javascript,*/*;q=0.01”);
xhr.send(“数据”);}
当我运行此程序时,出现如下错误: “XMLHttpRequest无法加载。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源站”标头。因此,不允许访问源站“null”。响应的HTTP状态代码为400。

通过谷歌搜索,我知道这个错误的产生是因为以下原因: “。原因是在实际请求之前存在所谓的飞行前请求,这是一个选项请求。因此,错误来自飞行前请求未生成必要的标头。”

因此,我尝试在上面显示的相同代码上添加CORSFilter。老实说,我在javascript方面没有太多好的经验

所以,请让我知道…如何在这里添加CORSfilter


非常感谢

服务器需要在响应中包含Access Control Allow Origin标头。您的服务器需要包括访问控制允许来源:。

您的请求可能是向服务器发出“飞行前”选项请求,以询问有关CORS功能的信息。您的POST请求处理程序不仅应该随响应一起发送
Access Control Allow Origin:
头,还应该创建一个发送此头的选项请求处理程序。有更多关于飞行前选项请求的信息。您应该能够查看inspector,查看浏览器是否正在发出此飞行前请求。当我构建选项请求处理程序时,我通常使用以下标题进行响应(也可以在我链接的MDN文档中找到):


你用的是什么服务器?您需要将示例com域替换为生成请求的域。在从到example.com的页面上,服务器需要添加访问控制允许源:
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Max-Age: 1728000