2016-12-16 165 views
-2

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

$(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; 

      }        
     }); 
}); 
+0

你能告诉你的代码? –

+0

是的请告诉你的代码 –

+0

Ross请检查验证码 –

回答

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调用根据您的数据部分

+0

为什么会出现这种情况? –

+0

因为你正在使用&字符表示粒状数据块 –

+0

好,但旧的代码和你的新的服务器上做同样的事情。意味着数据参数 –

1

另一种方法是去除查询字符串使用jQuery像这样: -

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