android设备 - Observable map()不起作用

时间:2017-07-26 03:36:34

标签: ionic-framework observable

在startpage.ts我调用了metroService的getResult函数 我在Chrome上得到了很好的警觉(我可以获得警报说“s”和下一个好),但不是在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()) )
            });

1 个答案:

答案 0 :(得分:0)

将/assets/metro.json替换为

assets/metro.json 

同时添加错误处理程序并查看http中是否有错误。

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