lrony* 2014-10-21 14:55 采纳率: 0%
浏览 274

Express Node JS 404错误

I am struggling with a 404 error when I attempt to post an ajax request using the below code"

// Use AJAX to post the object to our addReport service
    $.ajax({
        type: 'POST',
        data: newReport,
        url: '/add/addreport',
        dataType: 'JSON'
    })

My app.js contains the routes

var routes = require('./routes/index');
var reports = require('./routes/reports');
var add = require('./routes/add');

and

app.use('/', routes);
app.use('/reports', reports);
app.use('/add', add);

and then in the route file I have

var express = require('express');
var router = express.Router();

/*
 * GET reportList.
 */
router.get('/reportlist', function(req, res) {
    var db = req.db;
    db.collection('reports').find().toArray(function (err, items) {
        res.json(items);
    });
});


/*
 * POST to addreport
 */
router.get('/addreport', function(req, res) {
    var db = req.db;
    db.collection('reports').insert(req.body, function(err, result){
        res.send(
            (err === null) ? { msg: '' } : { msg: err }
        );
    });
});

module.exports = router;

The GET request works fine. But I get a 404 on the POST (addreport).

I think I have all the necessary parts but I am new to express. Perhaps I am missing something?

  • 写回答

1条回答

  • weixin_33730836 2014-10-21 14:59
    关注

    you should change your method on the route you are using get as well for 'addreport'

    try to change it to post like this:

    router.post('/addreport', function(req, res) {
        var db = req.db;
        db.collection('reports').insert(req.body, function(err, result){
            res.send(
                (err === null) ? { msg: '' } : { msg: err }
            );
        });
    });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘