我正在使用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控制台中也没有错误,只是空记录。
任何人都可以提出一些想法吗?
答案 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共鸣预览。