如何使用jQuery在屏幕上设置值而不是使用警报?

时间:2010-07-01 21:27:27

标签: php jquery jquery-ui fancybox

我正在使用我将在下面发布的代码。我生成密码,工作正常。唯一的问题是它在警告框中显示了重新生成的密码。我想在屏幕上回应它。我怎样才能做到这一点。谢谢使用jQuery fancybox和php

$.ajax({
    type: 'POST',
    url: '/processPassword.php',
    data: 'newPassword=' + password,
    success: function(success) {
        if(success == 1) {
            alert('The password has been reset. to: ' + password);
            location.href = 'mainpage.php';
        } else {
            alert('The password was not reset.');
        }
    }
});
});

function newPassword() {
        var password = "";
        some logic...
        return password;
}

2 个答案:

答案 0 :(得分:2)

试试这个。用下面的jQuery行替换“alert”调用以设置div的HTML ...

HTML

<div id="newPass"></div>

的jQuery

//this assumes that "password" has already been setup.
$("#newPass").html(password); 

我还强烈建议您考虑让您的PHP页面生成密码并使用jQuery或类似的东西来请求使用服务器端代码构建PW。使用客户端代码制作PW似乎是一个巨大的安全漏洞,几乎就像将囚犯的蓝图打印给囚犯......

答案 1 :(得分:0)

这是你可以尝试的东西

$.post {
   "processPassword.php",
   { newPassword: 'password' },
   function(data) {
       alert('Your new password is+'+data) ;
});

在此data是页面processPassword.php回显的值不返回,因此您必须在页面末尾或某处回显新密码。