从资产文件夹中的 json 文件中获取数据
fetching data from json file in assets folder
尝试从 ionic 2 应用程序中的 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)});
所以我解决了它,资产文件夹中 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
,这将在浏览器上显示数据,但我们不能使用能够同时在浏览器和设备上获取数据的单一路径,因为两者有不同的文件系统,所以我们需要不同的方式来访问设备上的数据。
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);
});
试试这个。
尝试从 ionic 2 应用程序中的 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)});
所以我解决了它,资产文件夹中 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
,这将在浏览器上显示数据,但我们不能使用能够同时在浏览器和设备上获取数据的单一路径,因为两者有不同的文件系统,所以我们需要不同的方式来访问设备上的数据。
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);
});
试试这个。