2016-12-16 117 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]); 
    });