0

简单地说,我的网站允许用户登录。

$('#login').click(function() {
    var user = $('#username').val();
    var pass = $('#password').val();
    $.post('authorize.php', { username: user, password: pass }, function(data) {
        //??
    });
});

authorize.php验证凭据以确保正确登录。但现在呢?我是使用 Jquery 来隐藏对象,还是使用or$.show从 PHP 页面加载新内容?我对使用感到不安,因为无论是否正确登录,元素都会被加载到 DOM 中。所有这些都发生在同一页面上。这两个选项中哪个是更好的做法?或者还有别的吗?$.get$.load$.show

4

2 回答 2

0

让 authorize.php 在成功登录的情况下将隐藏对象作为数据发送,然后在任何你想要的地方显示数据。由于您上面提到的原因,$.show 不是一个好习惯。

于 2012-06-06T08:18:48.273 回答
0

使用 ajax 请求登录不是一个好习惯。无论如何,有三种方法:

  1. 您可以在没有名字、姓氏和其他动态或重要信息的情况下将一些“空白”对象添加到 DOM 中,并在用户登录后立即填充并显示。
  2. 发送 dom 对象作为来自 authrize.php 的响应
  3. 不要使用ajax登录:)
于 2012-06-06T08:22:29.590 回答