无法将CryptoJS加密的密文打印到页面

时间:2016-10-08 19:31:52

标签: javascript jquery encryption cryptojs

我无法使用jQuery访问encryptedData变量,但在alert中它可以运行!!!

<script src="js/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="js/aes.js"></script>
<script>
  $( document ).ready(function() {
    var textToEncrypt = "textToEncrypt";
    var secretPhrase  = "secretPhrase";
    var encryptedData = CryptoJS.AES.encrypt(textToEncrypt, secretPhrase);
    $('#data').text(encryptedData);  
    alert(encryptedData);
  });
</script>

<div id="data"></div>

1 个答案:

答案 0 :(得分:1)

encryptedData是一个CipherParams对象,包含ciphertextsaltiv等各种属性。 jQuery的text函数接受此对象并尝试将其直接分配给元素。另一方面,alert首先将其字符串化。你可能想要:

$('#data').text(encryptedData.toString());