Angularjs POST请求状态待定

时间:2016-12-11 18:30:50

标签: angularjs node.js express

我需要你的帮助,不知道如何解决它,我正在使用MEAN堆栈来处理简单的app,里面有一个带有输入标签的字段,当我填充它时,数据正在发送到服务器并保存在db中,问题是发帖请求无法到达服务器。

继承人是我的职位:

    $http({
            method: 'POST',
            url: 'http://localhost:3000/api/message',
            headers: {'Content-Type': 'application/json'},
            data: JSON.stringify({msg: $scope.message})      
        }).

        success(function(response) {
            console.log("Success " + JSON.stringify(response));
        }).

        error(function(response) {
            console.log("Error " + JSON.stringify(response));
        });

服务器端:

app.post('/api/message', function(req,res) {
    var message = new Message(req.body);
    message.save();

    res.status(200);
})

app.get('/api/message', function(req,res) {
    Message.find(function(err,message) {
        if(err) {
            res.send(err);
        } else {
            res.json(message);
        }
    })
})

这就是我在浏览器开发工具中获得的

Request URL:http://localhost:3000/api/message
Request Headers
!Provisional headers are shown 
Accept:application/json, text/plain, */*
Content-Type:application/json
Origin:http://localhost:3000
Referer:http://localhost:3000/?
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
Request Payload
view source
{msg: "3232"}
  msg:"3232"

1 个答案:

答案 0 :(得分:0)

以下可能是问题

  • 实际请求未从代码发送或浏览器使用缓存数据
  • 某些adBlocker或某些扩展程序阻止了该请求
  • 尝试从网址
  • 中删除http://localhost:3000