Nodejs + Expressjs + Angularjs空Mysql选择结果

时间:2016-11-18 09:04:24

标签: javascript mysql angularjs node.js

我正在使用angularjs nodejs expressjs和mysql构建应用程序。

现在我正面临一个问题,我从Node获得空响应,而在节点控制台中我看到它成功从mysql中检索数据。

angularjs

app.controller('MainCtrl', function($scope, $resource, Map) {
  $scope.fetchdata = {};
  var Fetchdata = $resource('http://localhost:8080/fetchnote');
  Fetchdata.query(function(results) {
      $scope.fetchdata = results;
  })
  console.log(JSON.stringify($scope.fetchdata));
})

的NodeJS

app.get('/fetchnote', function(req, res) {
    connection.query('SELECT * from note', function(err, rows, fields) {
        if (!err) {
            console.log(rows);
            res.json(rows);
        } else {
            console.log(err);
        }
    });
});

如果我将http://localhost:8080/fetchnote直接传递给浏览器地址栏,那么它会显示所有记录,同样会显示在节点控制台上,查看所有记录,而不是在angularjs中。在javascript控制台中也没有错误,只是空记录。

任何人都可以提出一些想法吗?

1 个答案:

答案 0 :(得分:1)

app.controller('MainCtrl', function($scope, $resource, Map) {
  $scope.fetchdata = {};
  var Fetchdata = $resource('http://localhost:8080/fetchnote');
  Fetchdata.query(function(results) {
      $scope.fetchdata = results;
      console.log(JSON.stringify($scope.fetchdata));
  })
})

在浏览器中,您可以按F12并查看网络选项卡请求的内容(过滤xhr)。我更喜欢Chrome,因为它有很好的json共鸣预览。