Javascript Ajax发布有时通过url传递?

Javascript Ajax发布有时通过url传递?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,在我看到的分析中 /用户名=abc123&密码=abc123 我可以登录,但我看到的那些人可以登录吗? 以下是我的ajax调用: $('#login').submit(function() { event.preventDefault(); $.ajax({ type: "POST", url: '/api.php', cache: false, data: { username: $("#u

在我看到的分析中 /用户名=abc123&密码=abc123

我可以登录,但我看到的那些人可以登录吗? 以下是我的ajax调用:

$('#login').submit(function() {
    event.preventDefault();
    $.ajax({
        type: "POST",
        url: '/api.php',
        cache: false,
        data: {
            username: $("#username").val(),
            password: $("#password").val(),
            action: 1
        },
        beforeSend: function(){
            $('#login-loading').show();
            $('#loginBtn').attr('disabled','disabled');
            $(".login-bg").css('padding-top', 100);
            $(".login-bg").css('background', 'url(/img/ghost1.gif) 50% -30px');
        },
        complete: function(){
            $('#login-loading').hide();
            $('#loginBtn').removeAttr('disabled');
            $(".login-bg").css('padding-top', 10);
            $(".login-bg").css('background', '#ffffff');
        },
        success: function(data){          
        data = jQuery.parseJSON(data);
            if(data[0]==1) {
                $(".login-status").append('<div class="alert alert-success">Logging you in...</div>');
                location.reload();
            } else {
                $(".login-status").append('<div class="alert alert-danger"><a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a>'+data[1]+'</div>')
            }
        }
    });
});
$('#login')。提交(函数(){
event.preventDefault();
$.ajax({
类型:“POST”,
url:“/api.php”,
cache:false,
数据:{
用户名:$(“#用户名”).val(),
密码:$(“#密码”).val(),
行动:1
},
beforeSend:function(){
$('#登录加载').show();
$('loginBtn').attr('disabled','disabled');
$(“.login bg”).css('padding-top',100);
$(“.login bg”).css('background','url(/img/ghost1.gif)50%-30px');
},
完成:函数(){
$('#登录加载').hide();
$('loginBtn').removeAttr('disabled');
$(“.login bg”).css('padding-top',10);
$(“.login bg”).css('background','#ffffff');
},
成功:函数(数据){
data=jQuery.parseJSON(数据);
如果(数据[0]==1){
$(“.login status”).append('Logging your in…');
location.reload();
}否则{
$(“.login status”).append(“”+数据[1]+“”)
}
}
});
});

它为什么会这样做,是否阻止他们登录?

在发布之前将json字符串化


并添加
contentType:'application/json'

事件
是否存在请解释?我需要把函数(事件){}放进去吗?@user3211562:Yes。在使用方法之前,请阅读文档。preventDefault适用于锚定标记,如果您不使用锚定标记,则可以使用该部分。