【问题标题】:400 bad request on post400 错误请求发布
【发布时间】:2017-03-24 15:57:22
【问题描述】:

尝试从我的工厂向后端发送请求,收到以下错误:POST http://localhost:8000/messages/58d4b22d57f49028608f7bf9 400 (Bad Request)

工厂:

app.factory('usersFactory', function ($http) {
    var factory = {};
    var current_user = [];

    factory.login = function (data, callback) {
        $http.post('/users/', data)
            .then(function (response) {
                current_user.push(response.data);
                callback(current_user);
            })
    };

    factory.getUser = function (callback) {
        callback(current_user);
    }

    factory.destroy = function (callback) {
        current_user = [];
        callback();
    }

    factory.writePost = function (data) {
        console.log(data);
        console.log(current_user[0]._id)
        $http.post('/messages/' + current_user[0]._id, data)
            .then(function (response) {
                $location.url('/wall');
            })
    }

    return factory;
});

服务器路由:

var wall = require('./../controllers/serverController.js')

module.exports = function(app){
    app.post('/users/', function (request, response) {        
        wall.login(request, response);
    });
    app.post('/messsage/:id', function (request, response) {
        wall.writeMessage(request, response);
    })
}

服务器控制器:

module.exports =
{
 writeMessage: function (request, response) {
     User.findOne({ _id: request.params.id }, function (err, user) {
         var message = new Message({ message: request.body, _user: request.params.id });
         message.save(function (err) {
             user.messages.push(message);
             user.save(function (err) {
                 if (err) {
                     response.json(err);
                 }
             })
         })
     })
 }
}

【问题讨论】:

  • 尝试调试你的代码

标签: angularjs mongoose


【解决方案1】:

这是服务器端的错误,不是角度的,请尝试检查服务器的日志。

你也在使用 Message ,是否在其中导入了架构?

【讨论】:

  • 这是怎么回答的
  • 400一般表示服务器由于某种原因响应错误,不能是角度错误
  • 如果你从邮递员那里得到错误,那么请用控制器js文件发布模型文件,然后我会让你出错
  • “请确保使用邮递员,该 api 正在工作”......你提到了邮递员。为什么 Fiddler 或 Rest Client 不能工作?此外,这个答案通常是废话。否决
猜你喜欢
  • 2018-12-05
  • 1970-01-01
  • 2020-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多