0

この質問は、JavaScript での進め方に関するものかもしれません。私の問題は、( preSubmit) を送信してパスワードを保存する前に、AJAX 呼び出しを介してパスワードを暗号化することです。これはうまくいきます。暗号化されたパスワードを取得します。

ただし、コールバックの外では持っていません。ajaxStop(スニペットを参照)も試しましたが、これが本当に問題なのかわかりません。

したがって、コールバックの内側には正しい暗号化されたパスワードがあり、外側にはプレーンなパスワードしかありません。私が間違っていることは何ですか?

editorBenutzerU.on('preSubmit', function(e, d) {
  if (!d.data.benutzer.passwort) {
    delete d.data.benutzer.passwort;
  } else {
    var password;
    var url = "json-save-password.php?pass=" + d.data.benutzer.passwort;
    $(document).ajaxStop(function() {
      $.post(
        url,
        function(data) {
          password = jQuery.parseJSON(data);
          d.data.benutzer.passwort = password; //encrypted
          return password;
        });
    });
    $(this).unbind('ajaxStop');
    //unfortunately d.data.benutzer.passwort is plain here
  }
});

4

0 に答える 0