ajax登录问题

时间:2016-12-16 11:59:03

标签: php jquery ajax

我在网站上有一个ajax登录系统。使用post方法提交的用户名和密码。但随机用户名和密码显示在URL中,查询字符串为http://www.example.com?username=abc&pass=123456。 为什么会这样?下面是代码

$(document).ready(function() {
    var $body = $('body'),
        $content = $('#content'),
        $form = $content.find('#loginform'); 
        $("input .logingform").uniform(); 
        $form.wl_Form({
            status:false,
            onBeforeSubmit: function(data){
                $form.wl_Form('set','sent',false);
                if(data.username || data.password){
                    $.ajax({
                        type: "POST",
                        url: $form.attr('action'),
                        data: 'username=' + data.username + '&password=' + data.password + '&rememberme=' + data.rememberme + '',
                        success: function(msg) {

                        }
                    });
                }else{
                    $.wl_Alert('Please provide something!','info','#content');
                }
                return false;

            }                             
        }); 
});

2 个答案:

答案 0 :(得分:1)

$(document).ready(function() {
var $body = $('body'),
    $content = $('#content'),
    $form = $content.find('#loginform'); 
    $("input .logingform").uniform(); 
    $form.wl_Form({
        status:false,
        onBeforeSubmit: function(data){
            $form.wl_Form('set','sent',false);
            if(data.username || data.password){
                $.ajax({
                    type: "POST",
                    url: $form.attr('action'),
                    data: {username:data.username,password:data.password,remermberme:data.rememberme},
                    success: function(msg) {

                    }
                });
            }else{
                $.wl_Alert('Please provide something!','info','#content');
            }
            return false;

        }                             
    }); 
});

在ajax调用下更改您的数据部分

答案 1 :(得分:1)

另一种方法是使用Jquery删除查询字符串,如下所示: -

   $(function(){
      history.replaceState({}, "", location.href.split("?")[0]);
   });