【发布时间】:2016-09-02 18:00:43
【问题描述】:
我想将数据从 Express 发送到 Angular 时遇到问题 我得到错误:
SynatxError: JSON.parse: JSON 数据的第 1 行第 1 列的数据意外结束
文件:controller.client.js
$scope.getData = function() {
$http.get('http://localhost:3000/getData').then(function(response) {
alert('good: ');
console.log(JSON.parse(response));
}, function(error) {
alert('Error: ');
console.log("error: ");
console.log(error);
});
}
文件:server.controller.js
exports.getData = function(req, res) {
var data = {
"name": "kacper",
"age": 12
};
console.log('getData function: ');
console.log(data);
res.json(data);
}
文件 server.routes.js
app.get('/getData', index.getData);
我的回答总是错误:
SynatxError: JSON.parse: JSON 数据的第 1 行第 1 列的数据意外结束
如何解决?
【问题讨论】:
-
没有必要在
$http.get成功内使用JSON.parse,它已经是一个格式良好的JSON,参考this answer
标签: javascript angularjs json node.js express