安卓设备 - 可观察地图()不起作用



at startpage.ts 我调用 metroService 的 getResult 函数 我在chrome上得到了很好的警报(我可以得到警报说"s"和下一个很好(,但在android设备上却没有。(只得到S警报。我无法收到下一个警报( 我该如何解决这个问题?

Startpage.ts

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

地铁服务网

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

将/assets/metro.json 替换为

assets/metro.json 

还要添加错误处理程序,看看 http 中是否有错误。

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

最新更新