2017-07-26 18 views
0

at startpage.ts我打電話給metroService的getResult函數 我在Chrome上得到了很好的警報(我可以得到警報sayng的「和下一個井),但不是在Android設備上..(只有警惕..我不能'下一個警報) 我該如何解決這個問題?android設備 - 可觀察地圖()不工作

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