使用GET的Ajax请求可以正常工作,但不适用于POST

时间:2014-08-13 12:33:59

标签: javascript node.js express

当我使用POST方法和以下路线发出ajax请求时:

router.post('/shows', function(req, res){
        model.find({}, function(sent, recieved){
            res.contentType('json');
            res.send({ some: JSON.stringify({response:'json'}) });
        });
    });

我收到错误500,

当我使用带有GET方法的ajax请求和以下路由时

router.get('/shows', function(req, res){
    model.find({}, function(sent, recieved){
        res.contentType('json');
        res.send({ some: JSON.stringify({response:'json'}) });
    });
});

它有效。

我用jQuery做了一个ajax请求:

 $.ajax({
           type: "POST",
           url: "/shows",
           dataType:"json"
       })
          .done(function( done ) {
                        console.log(done)
          });

我的控制台说:

express deprecated res.send(status, body): 
Use res.status(status).send(body) instead node_modules/kraken-js/middleware/500.js:27:17

为什么我的邮寄路线没有正确返回数据?

0 个答案:

没有答案