尝试从离子2应用程序中的json文件中获取数据,我在构造函数中使用下面的代码片段从assets文件夹中获取json,但是得到错误" 提供的参数与任何签名都不匹配通话目标。"我缺少什么,请建议。
this.http.get('assets/sample.json')
.map((res) => res.json().records)
.subscribe(data => {
this.data = data;
console.log("json data"+ data);
}, (rej) => {console.error("Could not load local data",rej)});

答案 0 :(得分:0)
所以我解决了它,如下所示的资源文件夹中的json文件的路径帮助我获得了在设备上显示数据的答案。
this.http.get('/android_asset/www/assets/data/subjects.json').map(res => res.json()).subscribe(
response => {
this.posts = response;
console.log(this.posts);
},
err => {
console.log("Oops!");
});
如果我们使用/assets/data/subjects.json
,这将在浏览器上显示数据,但我们不能使用能够在浏览器和设备上获取数据的单一路径,因为它们都具有不同的文件系统,所以我们需要不同的方式来访问设备上的数据。
答案 1 :(得分:0)
this.http.get("assets/sample.json")
.subscribe(res =>{
this.data=res.json();
this.data=Array.of(this.data);
console.log(this.data);
}, error =>{
console.log(error);
});
试试这个。