【发布时间】:2017-04-02 01:32:59
【问题描述】:
我正在使用 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控制台也没有错误,只是空记录。
谁能给点意见?
【问题讨论】:
-
您是否在网络控制台中遇到任何跨域问题?
-
不,完全没有错误。
-
你为什么不做一个角度的http get请求来匹配使用资源节点中的动词?
-
@ArrowHead 你能告诉我怎么做吗?对这些东西有点陌生
标签: javascript mysql angularjs node.js