この質問は、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
}
});