2017-09-12 4 views
0

Beim Versuch, Daten aus einer JSON-Datei in ionic 2-Anwendung abzurufen, verwende ich den folgenden Code im Konstruktor zum Abrufen von json aus dem Ordner "Assets", aber Fehler "" Übereinstimmung mit einer Signatur des Anrufziels. " Was ich vermisse, bitte vorschlagen.Daten aus der JSON-Datei im Ordner "Assets" abrufen

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

Antwort

-1

So löste ich es, Ordnern den Pfad der JSON-Datei von Vermögenswerten wie unten Hilfe hat mir die Antwort zu erhalten, die die Daten auf dem Gerät angezeigt.

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!"); 
 
    });

Während, wenn wir /assets/data/subjects.json verwenden, wird dies die Daten über Browser angezeigt werden, wenn wir nicht einen einzigen Weg können die in der Lage sein könnte, die Daten sowohl Browser als auch auf bekommen Gerät, weil beide das unterschiedliche Dateisystem haben, also benötigen wir unterschiedliche Weise, auf die Daten auf den Geräten zuzugreifen.

+0

spezielle Anfrage an diejenigen, die die Antworten nicht mögen, bitte ihre Meinungen oder Antworten dagegen. –

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

}); 

Versuchen Sie es.

+0

Bitte erläutern Sie, warum Sie vorschlagen, diesen Code zu testen. – Antikhippe

+0

Ich habe das gleiche Problem vor, ich löse das mit diesem Stück Code. – Ras

Verwandte Themen