2017-07-26 8 views
0

startpage.tsでmetroServiceのgetResult関数を呼び出しました 私はchrome(私はalert sayng "s"と次のwellを得ることができます)唯一の警告を取得する。私は '次の警告を得ることはできません) どのように私はこれを解決することができますか?アンドロイドデバイス - Observable map()が動作しません

Startpage.ts

export class StartPage { 

    constructor(public navCtrl: NavController, public navParams: NavParams, public metro:MetroService) { 
    metro.getResults("subway"); 
    } 

MetroService.ts

getResults(keyword:string):Observable<any> { 
     console.log("keyword 22233: "+keyword); 
     alert("s"); 
     return this.http.get('/assets/metro.json') 
      .map(
      result => 
      { 
       alert(result.json().DATA); 
       console.log(result.json().DATA.filter(item => item.STATION_NM.toLowerCase().startsWith(keyword.toLowerCase()))) 
       return result.json().DATA 
       .filter(item => item.STATION_NM.toLowerCase().startsWith(keyword.toLowerCase())) 
      }); 

答えて

0

assets/metro.json 

に/assets/metro.jsonを交換するも、エラーハンドラを追加し、中にエラーがあるかどうかを確認http。

return this.http.get('/assets/metro.json') 
     .map(
     result =>{ 
      ... 
     },err => {alert("error is "+err.message);} 
); 
+0

アラート( "s") –

+0

/assets/metro.jsonをassets/metro.jsonに置き換えます(これはうまくいくはずです) – enRaiser

関連する問題