2016-10-08 3 views
0

encryptedData 변수에 jQuery로 액세스 할 수 없지만 alert에 있습니다!CryptoJS로 암호화 된 암호문을 페이지에 인쇄 할 수 없습니다

<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

encryptedDataciphertext, saltiv과 같은 다양한 속성을 포함하는 CipherParams 객체이다. jQuery의 text 함수는이 객체를 취해 요소에 직접 할당하려고합니다. 반면에 alert은 먼저 문자열을 문자열 화합니다. 당신은 아마 원할 것입니다 :

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

감사 Artjom B. (y) –