2017-09-12 12 views
0

ionic 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ファイルのパスは、デバイス上のデータを表示する答えを得るために私を助けて、それを解決しました。我々は/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

関連する問題