【问题标题】:jQuery AJAX POST request and database errorjQuery AJAX POST 请求和数据库错误
【发布时间】:2016-11-12 12:29:31
【问题描述】:

我正在发送一些数据以添加到数据库中。但是,当数据库无法为各种约束添加某些内容时,不会调用错误函数。如果出现数据库错误,如何显示错误?

var firstname = $('#firstname').val();
                var lastname = $('#lastname').val();
                var email = $('#email').val();
                var password = $('#password').val();
                var dataString = 'firstname=' + firstname + '&lastname=' + lastname + '&email=' + email + '&password=' + password;
                $.ajax({
                    type: "POST",
                    url: "../auth/signup",
                    data: dataString,
                    success: function (data) {
                        $('body').html("<h2>demo created successfully!</h2>");
                    },
                    error: function (data) {
                        $("body").html("<h2>Error!</h2>");
                    }
                })

在服务器端:

router.route('/signup')
    .post(function (req, res) {
        pg.defaults.ssl = true;
        pg.connect(process.env.DATABASE_URL || 'postgres://...', function(err, client) {
            if (err){
                console.log(err['detail']);
                res.status(500).send('Connection to the database went wrong');
            }
            client
                .query(`INSERT INTO agent (admin, email, password, firstname, lastname)
                VALUES (false, '${req.body.email}', '${req.body.password}', '${req.body.firstname}', '${req.body.lastname}');`, function(err, result) {
                    if(err){
                        console.log(err);
                        res.stauts(500).send(err);
                    }
                });
        });

【问题讨论】:

  • 您的服务器代码是多少?它是否发送了错误响应? nodejs 中的错误响应类似于 res.status(500).send('Something broken!');
  • 并非如此。谢谢我试试看!

标签: jquery ajax node.js post


【解决方案1】:

您需要确保您的后端 API 返回的状态码是 not in the range of 200-299 or 304

那么只有错误回调会被触发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多