<script> var img = '' $.ajax({ url: 'https://download.wuc0jp1e.com/d/v3/image/dl?id=file%3A%2F%2F%2FjYW6TiBhEs2j13tnfo1i0eJW4Tb2SHG4JM6RiEB8.png&m=1', type: 'GET', async: false, success: function (response) { // let byteData = response.data; const key = "RZM15kr$Oh=IxG#o"; const encrypted_data = response; console.log(encrypted_data,'encrypted_data'); const KEY_arr = new TextEncoder().encode(key); const decrypted_data = new Uint8Array(encrypted_data); console.log(decrypted_data,'decrypted_data'); for (let i = 0; i < 100; i++) { decrypted_data[i] ^= KEY_arr[i % KEY_arr.length]; } const src = URL.createObjectURL( new Blob([decrypted_data], { type: "image/png" }) ); /* logo数据 */ var myImg = document.getElementById("myImg"); myImg.src = src; // var headerImg1 = document.getElementsByClassName('headerImg1')[0] // var headerImg2 = document.getElementsByClassName('headerImg2')[0] // headerImg1.src=logo.url // headerImg2.src=logo.url console.log('logo.url', src) } }) </script> console.log(decrypted_data,'decrypted_data');是空的?
时间: 2024-02-14 18:07:04 浏览: 56
这段代码中的 `console.log(decrypted_data,'decrypted_data')` 输出的结果应该不为空,因为在 `success` 回调函数中,`encrypted_data` 被赋值为 AJAX 请求返回的数据,而且在代码中没有删除或修改掉这行 `console.log` 语句。因此,如果该 AJAX 请求成功,`decrypted_data` 应该会被赋值为解密后的数据,并输出到控制台中。
相关问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script type="text/javascript" src="http://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <title>Document</title> </head> <body> <div>jkbjbbuobiufgqyh活儿干完vi与</div> <img :src="img" alt=""> </body> </html> <script> var img = '' $.ajax({ url: 'https://download.wuc0jp1e.com/d/v3/image/dl?id=file%3A%2F%2F%2FjYW6TiBhEs2j13tnfo1i0eJW4Tb2SHG4JM6RiEB8.png&m=1' , type: 'GET', async:false, success: function(response) { let byteData = response; console.log("dsada", byteData) const key = "RZM15kr$Oh=IxG#o"; const KEY_arr = new TextEncoder().encode(key); byteData = new Uint8Array(byteData) console.log("keys", KEY_arr) for (let i = 0; i < 100; i++) { byteData[i] ^= KEY_arr[i % KEY_arr.length]; } const blob = new Blob([byteData], { type: 'image/png' }); const url = URL.createObjectURL(blob); img =url /* logo数据 */ // var headerImg1 = document.getElementsByClassName('headerImg1')[0] // var headerImg2 = document.getElementsByClassName('headerImg2')[0] // headerImg1.src=logo.url // headerImg2.src=logo.url console.log('logo.url', url) } }) </script>
这段代码是一个 HTML 页面,其中包含了一张图片。代码中使用了 jQuery 库中的 `$.ajax()` 方法发起了一个 GET 请求,获取了一张图片的字节数据。接着使用了一个密钥对该字节数据进行了异或加密操作,最后将加密后的数据转换为 Blob 对象,并使用 `URL.createObjectURL()` 方法生成了该 Blob 对象的 URL。最终将该 URL 赋值给了 HTML 中的 `<img>` 标签的 `src` 属性,从而显示了图片。
vue 报错Access to XMLHttpRequest at 'https://download.wuc0jp1e.com/d/image/dl?id=file%3A%2F%2F%2FpxLQEEmOvEVGF7WRPHirFFD8qtIST2yLCucESEuQ.png&enc=1' from origin 'http://localhost:7001' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
这个错误提示是因为你在使用 XMLHttpRequest 发起请求时,请求的 URL 不合法。根据错误提示中的 URL 'https://download.wuc0jp1e.com/d/image/dl?id=file:///pxLQEEmOvEVGF7WRPHirFFD8qtIST2yLCucESEuQ.png',可以看到其中包含了 file:// 协议,这个协议表示你请求的资源是本地文件系统中的文件,而不是网络上的资源。因此,你需要检查一下你的代码,看看是否正确配置了请求的 URL。一般来说,如果你要请求网络上的资源,应该使用 http:// 或 https:// 协议。
阅读全文