JSFiddle - React, Tailwind, and code Playground
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>decrypt with Javascript</title>
<script src='https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.2/fetch.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/core-min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/cipher-core-min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/aes-min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/enc-base64-min.js'></script>
</head>
<body>
<script>
const key = '9ecd1c41431e6624';
const iv = '83ca97ad7a04c92b';
fetch('https://www.surveycake.com/webhook/v0/8aa7P/d8cc4036f4250ab5fb20e02eba994458')
.then((res) => res.text())
.then((dat) => {
const cipherParams = CryptoJS.lib.CipherParams.create({
ciphertext: CryptoJS.enc.Base64.parse(dat),
});
const decrypted = CryptoJS.AES.decrypt(
cipherParams,
CryptoJS.enc.Utf8.parse(key),
{
iv: CryptoJS.enc.Utf8.parse(iv),
}
);
let data = JSON.parse(decrypted.toString(CryptoJS.enc.Utf8));
document.write('完成,請看 F12 -> Console。');
console.log(data);
// 只取問卷結果部分 Array
var resultArr = data.result;
console.log(resultArr);
// 列訪
resultArr.forEach(function(element) {
console.log(element);
});
});
</script>
</body>
</html>