<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
    <script>
        const AES_KEY = 'ABCDABCDABCDABCD';
        const IV = 'ABCDABCDABCDABCD';
        // 加密函数
        function AESEncrypt(data) {
            const key = CryptoJS.enc.Utf8.parse(AES_KEY);
            const iv = CryptoJS.enc.Utf8.parse(IV);
<pre><code>        const encrypted = CryptoJS.AES.encrypt(data, key, {
            iv,
            mode: CryptoJS.mode.CBC,
            padding: CryptoJS.pad.Pkcs7,
        });

        return encrypted.toString();
    }

    // 解密函数
    function AESDecrypt(data) {
        console.log(data)
        data = (data + '').replace(/\n*$/g, '').replace(/\n/g, '');
        console.log(data)
        const key = CryptoJS.enc.Utf8.parse(AES_KEY);
        const iv = CryptoJS.enc.Utf8.parse(IV);
        const decrypt = CryptoJS.AES.decrypt(data, key, {
            iv,
            mode: CryptoJS.mode.CBC,
            padding: CryptoJS.pad.Pkcs7,
        }).toString(CryptoJS.enc.Utf8);
        return decrypt;
    }

    function loadXMLDoc() {
        var xmlhttp;
        const requestData = {
            &quot;username&quot;: &quot;test&quot;,
            &quot;password&quot;: &quot;1qaz2wsx3edc&quot;,
            &quot;code&quot;: &quot;1&quot;,
            &quot;uuid&quot;: &quot;48&quot;
        };

        if (window.XMLHttpRequest) {
            // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
            xmlhttp = new XMLHttpRequest();
        } else {
            // IE6, IE5 浏览器执行代码
            xmlhttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
        }
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 &amp;&amp; xmlhttp.status == 200) {
                document.getElementById(&quot;myDiv&quot;).innerHTML = AESDecrypt(xmlhttp.responseText);
            } else {
                document.getElementById(&quot;myDiv&quot;).innerHTML = &quot;请求失败&quot;;
            }
        }
        xmlhttp.open(&quot;POST&quot;, &quot;https://mock.apifox.cn/m1/2575440-0-default/system/center/login&quot;, true);
        xmlhttp.setRequestHeader(&quot;Content-type&quot;, &quot;application/json;charset=UTF-8&quot;);

        // 发送请求
        xmlhttp.send(JSON.stringify(requestData));
    }
&lt;/script&gt;
</code></pre>
</head>
<body>
<pre><code>&lt;h2&gt;AJAX&lt;/h2&gt;
&lt;button type=&quot;button&quot; onclick=&quot;loadXMLDoc()&quot;&gt;请求数据&lt;/button&gt;
&lt;div id=&quot;myDiv&quot;&gt;&lt;/div&gt;
</code></pre>
</body>
</html
修改下列代码的问题并使其完美正常运行!DOCTYPE htmlhtmlhead meta charset=utf-8 script src=DJavaScriptnode_modulescrypto-jscrypto-jsjsscript script const AES_KEY = ABCDABCDABCDABCD; const IV = ABCDA

原文地址: http://www.cveoy.top/t/topic/iS8f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录