Ionic" SynatxError:JSON.parse:JSON数据的第1行第1列的意外数据结束"

时间:2016-05-10 14:12:34

标签: angularjs node.js express ionic-framework mean

您好我有一个小问题:我在Ionic(localhost:3000)中创建了一个应用程序,并为API MEAN(localhost:4000)创建了一个应用程序,在一个终端上启用了Ionic应用程序,在第二个终端上启用了API ,这里开始出现问题,即,当您尝试使用GET请求从服务器下载数据时,正确执行,因为它的状态为200,但作为响应,我收到错误:

  

" SynatxError:JSON.parse:第1行第1列的意外数据结束   JSON数据"

我不知道如何从发送ExpressJs的服务器修复数据:

app.get('/data', function(req, res) {
res.json({name: "kacper", age: 22})
});

Ionic App中的功能:

$scope.getData = function(){
$http.get('http://localhost:4000/data').than(function(data){
console.log('Success: ' + data);
$scope.data = data;
}, function(err) {
console.log('Error: ' + err);
})
}

我总是收到错误消息,但状态为200或者离子应用程序连接到服务器。

配置了body-parser:

  

app.use(bodyParser.urlencoded({extended:true})); app.use   (bodyParser.json());

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

只需引用json的键

List

此外,如果您引用localhost,您的客户端必须位于服务器的同一台机器上,如果您在真实设备中进行测试,请更改为服务器IP并检查它是否可访问。

最后,将“than”更改为“then”