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 }
            );
        });
    });
    
    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?