这个问题可能是如何在 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
}
});