在我的Node JS Express应用程序中,我正在尝试通过Ajax将数据从数据库获取到ejs文件。

$.ajax({
        type: 'POST',
        data: JSON.stringify(data),
        cache: false,
        contentType: 'application/json',
        datatype: "json",
        url: 'accelData',
        success: function (result) {
          console.log(result);
        }
      });
    }


我也创建了一条路线。

router.get('/', function(req, res, next) {

    var con = mysql.createConnection({
        host: "localhost",
        user: "root",
        password: "root",
        database: "db_name"
    });

    con.connect(function(err){
        if(err) return;
    });

    con.query('SELECT * FROM table_name',function(err, result){
        if(err) return err;
        var response = {
            data : result
        };
        res.send(response);
    });
    con.end();
});

module.exports = router;


然后将路由添加到app.js文件。

var accelData = require('./routes/accelData');
app.use('/accelData', accelData);


当我运行节点服务器时,ajax请求失败,并显示404未找到http://localhost/accelData

但是,当我在浏览器中尝试该网址时,它会向我显示数据。
有什么问题

最佳答案

您正在将POST请求发送到GET路由。

那行不通。

07-28 09:06