我在网站上有一个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;
}
});
});
答案 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]);
});