jQuery ajax调用“Not Found”错误节点js express

时间:2016-08-12 03:05:55

标签: ajax node.js express

在我的节点js express app中,我正在尝试通过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

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

1 个答案:

答案 0 :(得分:3)

您正在向GET路线发送POST请求。

那不行。