2017-09-12 129 views
0

试图从离子2应用程序中的json文件中获取数据,我在构造函数中使用下面一段代码从资产文件夹中获取json,但获取错误“提供的参数不匹配呼叫目标的任何签名。“我错过了什么,请建议。从资产文件夹中的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)});

回答

-1

所以我解决了它,JSON文件从文件夹中的资产作为下面帮我得到那个显示设备的数据,答案的路径。

this.http.get('/android_asset/www/assets/data/subjects.json').map(res => res.json()).subscribe(
 
    response => { 
 
     this.posts = response; 
 
\t \t console.log(this.posts); 
 
    }, 
 
    err => { 
 
     console.log("Oops!"); 
 
    });

而如果我们用/assets/data/subjects.json,这将显示在浏览器中的数据,但我们不能用,可能是能够获得这两个浏览器上的数据以及对单一路径设备,因为它们都具有不同的文件系统,所以我们需要不同的方式来访问设备上的数据。

+0

对那些不喜欢答案的人的特殊要求,请提及他们的意见或答案。 –

1
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); 

}); 

试试这个。

+0

请解释你为什么建议尝试这段代码。 – Antikhippe

+0

我以前遇到同样的问题,我解决了使用这段代码的问题。 – Ras

相关问题