您好我有一个小问题:我在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());
有什么建议吗?
答案 0 :(得分:1)
只需引用json的键
List
此外,如果您引用localhost,您的客户端必须位于服务器的同一台机器上,如果您在真实设备中进行测试,请更改为服务器IP并检查它是否可访问。
最后,将“than”更改为“then”