• 跨域 (2) cors


    html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>cors例子</title>
    </head>
    <body>
    <script>
       var xmlhttp;
        if (window.XMLHttpRequest)
        {
            //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
            xmlhttp=new XMLHttpRequest();
        }
        else
        {
            // IE6, IE5 浏览器执行代码
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                console.log(xmlhttp)
            }
        }
        xmlhttp.open("GET","http://localhost:3000/get",true);
        xmlhttp.send();
    
    </script>
    </body>
    </html>

    我们创建一个ajax 请求接口 端口为3000

    后端的端口为4000

    server.js

    const express = require('express');
    const app = express();
    app.get('/get',function(req,res) {
           res.end('跨域处理')
    })
    app.listen(3000, () => console.log('The server is starting at port 3000'));

    产生跨域:

    添加跨域处理:

    app.all('*', function (req, res, next) {
          res.header('Access-Control-Allow-Origin', '*');
          //Access-Control-Allow-Headers ,可根据浏览器的F12查看,把对应的粘贴在这里就行
          res.header('Access-Control-Allow-Headers', 'Content-Type');
          res.header('Access-Control-Allow-Methods', '*');
          res.header('Content-Type', 'application/json;charset=utf-8');
          next();
        });
    

      效果:

    输出;跨域处理

    仓库地址:https://gitee.com/guangzhou110/web-attack

  • 相关阅读:
    laravel md5+salt 密码
    sql语句 当前时间查找重复 时间戳转换
    Supesite 参数说明
    ajax
    PDO操作
    laravel paginate动态分页
    PHP iconv()函数转字符编码的问题(转)
    计算几何基础模板(2014.10.6一直沿用)
    hdu 4893
    2014 ACM/ICPC 鞍山赛区网络赛(清华命题)
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/11619182.html
Copyright © 2020-2023  润新知