为什么Node应用程序中的HTTP POST请求在提交表单数据时需要刷新

时间:2017-09-27 15:58:32

标签: javascript angularjs node.js mongodb mean-stack

Angular Code

.state('studentInfo.newStudent', {
          url : '/new/student',
          templateUrl: 'students/new-student.html',
          controller : function($state, $http){
            this.saveStudent = function(student){
                $http({method: 'POST', url: `/studentInfo/new`, data: {student}}).then(function(){
                    $state.go('studentInfo');
      });

快递代码

app.post('/studentInfo/new', jsonParser, (request, response)=>{
   let students = mongoUtil.students();
   let newStudent = request.body.student;
   students.save(newStudent, (err, res) =>{
     if(err){
       res.sendStatus(400);
         }
     res.sendStatus(201);
      });
  });

我的问题是这些代码用于在提交Angular表单时保存数据。但是需要刷新才能看到我的更新

http://localhost:8181/#!/studentinfo

我仍然可以提供继续'studentinfo'的状态。 更新“studentinfo”路径中的列表以查看当前保存的数据而不点击浏览器刷新所需的更改

1 个答案:

答案 0 :(得分:2)

如果在json中发送响应和数据时返回数据,并使用Angular解析它并在视图上显示。

在成功的情况下,您必须在发送201响应时返回newstudent变量。

如果您希望我编写代码,请在下面的评论中提及我的答案