我收到错误:ER_SP_UNDECLARED_VAR:未声明的变量:尝试使用jQuery进行AJAX请求时为NaN

时间:2019-03-21 13:14:41

标签: javascript jquery mysql node.js

我收到此错误 `抛出错误; //抛出非MySQL错误         ^

错误:ER_SP_UNDECLARED_VAR:未声明的变量:NaN ` 尝试做jQuery AJAX时获取请求,我不知道为什么。 我将node.js和MySQL用于后端,将jQuery用于前端。 这是node.js:

Users.prototype.get_limited_data  = function(page_number, callback) {
    let blocksize = 12;
    let offset = (page_number - 1) * blocksize;
    var query = "select * from test_video_category limit ? offset ?";
    this.conn.query(query, [blocksize, offset], function(err,rows){
        if(err) throw err;
        callback(err,rows);
    })
};

router.get('/new-preview-page-data', function (req, res, next) {
    req.getConnection(function (err, connection) {
        if (err) return next(err);
        let page_number = req.query.page_number;
        let Users = new users(connection);
        Users.get_limited_data ( page_number,function (err, rows) {
            if (err) throw err;
            res.render('marketplace', { preview_data : rows});
        });
    });
});

这是jquery:

 $.ajax({
    type: "GET",
    url: "new-preview-page-data",
    success: function (data, status) {
        console.log(data);
    },
    error: function () {
        console.log("error");
    }
});

然后用玉做模板。 这是错误

/home/nikola/Desktop/reevio/template_app/node_modules/mysql/lib/protocol/Parser.js:80
    throw err; // Rethrow non-MySQL errors
    ^

错误:ER_SP_UNDECLARED_VAR:未声明的变量:NaN

1 个答案:

答案 0 :(得分:0)

由于尚不清楚基本错误是什么,我建议您先正确捕获错误,然后再知道是什么问题。要捕获错误,可以使用此方法。让我知道这是否对您有帮助。

con.on('error', function(err) { console.log("[mysql error]",err); });

有一个问题已经over here问了。