2017-10-30 21 views
-1

でエラーが発生しましたが、このコードをコーディングしました。私が実行すると、 "encrypt.encrypt(...)。replaceは関数ではありません"というエラーが表示されます。もし誰かが私のミスを教えてくれれば、大きな助けになるでしょう。前もって感謝します。置き換え関数のjqueryコード

$(function() { 
     $("#query").click(function(){ 
      let password = randomString(20); 
      const optionsObj = { 
       url: $("#url").val(), 
       password: password 
      };  
      const options = JSON.stringify(optionsObj); 
      const encryptedEncodedOptions = encrypt.encrypt(options).replace(/\//g, "_").replace(/\+/g, "-"); 
      const url = urlPrefix + encryptedEncodedOptions; 
+0

「暗号化」とは何ですか? – 31piy

+0

カスタム関数 'encrypt'を作成しましたか? –

+0

この部分は 'encrypt.encrypt(options)'は 'string'を返さなければなりません..今起こっていることを確認してください –

答えて

1

あなたは、したがってencrypt.encrypt.. is not a functionエラーメッセージすぐにバニラのJavascriptの一部ではないencryptクラスを使用しています。あなたが定義しない限り、Javascriptはencryptを知らない。あなたの質問で言及したように、このコードをどこかからコピーした場合は、encryptクラス/オブジェクトを定義する他のコードを見逃しているはずです。

JSEncrypt libraryを使用する場合は、ライブラリのJSファイルをダウンロードし、HTMLのヘッダ<script src='...'>セクションに含めてください。

+0

const暗号化=新しいJSEncrypt(); 私はオブジェクトとして暗号化を宣言しました。 –

+0

'JSEncrypt'を実装したライブラリをロードしましたか? –

関連する問題