Javascript 发布时AngularJS错误,但刷新后工作

Javascript 发布时AngularJS错误,但刷新后工作,javascript,angularjs,Javascript,Angularjs,我的控制器中有一个函数,它向数据库(SQLite)发送POST请求。该函数绑定到html中的ng click,当我尝试添加时,会出现500个内部服务器错误。然后,如果我刷新页面,就会出现新项目。为什么会这样 app.controller("Ctrl", ["$scope", "$q", "$log", "$http", "dataService", function($scope, $q, $log, $http, dataService) { $log.debug("Initializin

我的控制器中有一个函数,它向数据库(SQLite)发送POST请求。该函数绑定到html中的
ng click
,当我尝试添加时,会出现500个内部服务器错误。然后,如果我刷新页面,就会出现新项目。为什么会这样

app.controller("Ctrl", ["$scope", "$q", "$log", "$http", "dataService", function($scope, $q, $log, $http, dataService) {
  $log.debug("Initializing Controller");

  $scope.good = [];

  $scope.addGood = function(body) {
    $log.debug($scope.good.length+1);
    $log.debug(body);
    $http.post('/goods', {
        'id': "2",
        'body': "yey",
        'author': "suh",
        'date': "suh"
    });
  };
}]);

这意味着处理POST请求的服务器方法遇到错误。您会得到一个500错误(这实际上只意味着:“服务器出现了问题,请查看服务器日志”)

很明显,服务器方法将记录保存到SQLite ok,之后出现了一些问题。我这样说是因为页面刷新显示数据已被正常存储

我得到一个500内部服务器错误

这意味着某些代码在API(后端)中出现错误

然后,如果我刷新页面,就会出现新项目

这意味着在后端,API正在正确插入对象(从前端发送的数据)

由于您没有向我们提供后端(API)代码,我只能假设在SQLite中插入数据后,那里出现了问题

请看那里,你会得到解决方案或张贴你的问题代码


希望有帮助。

不过我不知道错误在哪里。另外,如果它正在更新数据库,为什么表没有自动更新?这是因为DOM中的表没有与数据库绑定,而是与应用程序的范围绑定