2017-09-12 8 views
0

ionic 2 응용 프로그램에서 json 파일에서 데이터를 가져 오려고 시도 할 때 자산 폴더에서 json을 가져 오는 생성자 내에서 아래 코드를 사용하고 있지만 오류가 발생합니다. "제공된 매개 변수는 통화 대상의 모든 서명과 일치하십시오. " 나는 무엇을 놓치고 있는지 제안 해주세요. assets 폴더의 json 파일에서 데이터를 가져 오는 중

답변

-1

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 파일의 경로를 그것을 해결. 우리가 /assets/data/subjects.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!"); 
 
    });

왜냐하면 두 파일 시스템이 다르기 때문에 장치의 데이터에 액세스하는 다른 방법이 필요하기 때문입니다.

+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