这是一个简单的登录表单,适用于大多数用户,但是由于某些原因,当尝试登录时,有几个用户获得400(错误请求)。他们使用的用户名没有什么特别的-带有特殊符号,特殊词等。
我已经尝试过几次更改用户名和密码的数据格式或使用JSON.stringify()的方法,但是最后,不仅有问题的用户无法登录,所有其他用户也无法登录。
$('#submit').click(function() {
username = $('#username').val();
password = $('#password').val();
$.ajax({
type: 'POST',
url: '/auth/signin',
data: 'username=' + username + '&password=' + password,
success: function(json) {
location.reload(true);
},
error: function (xhr, ajaxOptions, thrownError) {
$('#login-error').html('Invalid username/password');
}
});
return false;
});
即使我尝试查看thrownError,它也只会给我“错误”
jquery.js:4 POST http://website/auth/signin 400(错误请求)
发送@ jquery.js:4
ajax @ jquery.js:4
(匿名)@ login.js:39
派遣@ jquery.js:3
r.handle @ jquery.js:3
错误的请求
错误
jQuery v1.11.1
如何查看POST可执行文件,即使在chrome的netwrok选项卡中也未注册?
如何处理一个数据(用户/密码-它们是有效的),而不能处理其他数据(仅具有不同的字符序列)?使用 encodeURIComponent 作为用户/密码解决了此问题
感谢Andreas提供的更多信息:
Does ajax post data need to be URI encoded?
答案 0 :(得分:0)
libreadline-dev