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