【发布时间】:2018-07-12 10:34:38
【问题描述】:
我一直试图在我的应用程序的所有页面上传递从 php api 返回的数据,但无济于事。我也在这个平台上在谷歌上进行了系列搜索,但都失败了。
我有这行代码,它在登录后使用用户用户名通过 api 从 mysql 获取用户的详细信息。
现在,当获取用户信息时,它是一个数组,我想将该数组存储到 ionic 本地存储中,并从我的应用程序的任何位置检索它。
下面是我的代码:
user.ts
ngOnInit(){
this.username = this.navParams.get('username');
var headers = new Headers();
headers.append("Accept", 'application/json');
headers.append('Content-Type', 'application/json' );
let options = new RequestOptions({ headers: headers });
let data = {
username: this.username
};
let loader = this.loading.create({
content: 'Preparing your page',
});
loader.present().then(() => {
this.http.post('http://edmon.com/api/retrieve.php',data, options)
.map(res => res.json())
.subscribe(res => {
loader.dismiss()
this.items=res.server_response;
console.log(this.items);
});
});
//this.navCtrl.push(PostPage, data);
}
//Store to storage
saveData() {
var jsonObj = this.items;
window.localStorage.setItem('myJsonKey', JSON.stringify(jsonObj));
//console.log('my itmes:', jsonObj);
}
如何才能从应用程序的任何位置获取这些数据?
谢谢。
【问题讨论】:
-
请分享日志和错误以澄清您的问题。
-
@HyuckKang,我没有问题,我只是问如何存储从 => this.http.post('edmon.com/api/retrieve.php',data, options) .map(res => res .json()) .subscribe(res => { loader.dismiss() this.items=res.server_response; console.log(this.items); }); });到存储并在我的应用程序中的任何位置检索它。
标签: arrays api ionic-framework ionic3