2016-12-16 3 views
-2

У меня есть система входа ajax на веб-сайте. имя пользователя и пароль с использованием метода post. но случайным образом имя пользователя и пароль, отображаемые в URL-адресе с строкой запроса, например http://www.example.com?username=abc&pass=123456. Почему это происходит? Ниже приведен кодПроблема с ajax login

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

Росс, пожалуйста, проверьте код –

ответ

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

ok, но старый код и ваши новые делают то же самое на сервере. средний параметр данных –

1

Другой метод заключается в удалении строки запроса с помощью Jquery Как это: -

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