零星的400(错误请求)通过同一服务

时间:2018-12-28 14:02:50

标签: javascript jquery ajax login mean-stack

这是一个简单的登录表单,适用于大多数用户,但是由于某些原因,当尝试登录时,有几个用户获得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?

1 个答案:

答案 0 :(得分:0)

libreadline-dev