2017-04-22 45 views
0

加載數據我有一些問題與加載離子2 http獲取數據,但它加載和顯示成功,但添加一些數據後仍顯示相同。我試圖使用觀察員,但它沒有工作,也許我不知道如何使用它...當我手動清除緩存從瀏覽器它工作正常,希望能夠聽到你很快。這裏是我的代碼:ionic2 http獲取加載相同的數據,無論從數據API

import { Component } from '@angular/core'; 

import { NavController,NavParams,AlertController,LoadingController,ToastController } from 'ionic-angular'; import {Http} from '@angular/http'; import 'rxjs/add/operator/map'; import { Storage } from '@ionic/storage'; import { BarcodeScanner } from '@ionic-native/barcode-scanner'; import {Observable} from 'rxjs/observable'; 


@Component({ selector: 'page-home', templateUrl: 'home.html' }) export class HomePage { username; mypass; transactions:any; constructor(public storage:Storage,public navCtrl: NavController,public http:Http,public navParams: NavParams) { } 


ionViewDidEnter() { 

    this.storage.ready().then(() => 
    { 

     this.storage.get('credentials').then((val) => 
     { 
      this.today(val['username'],val['mypass']); 
      this.username=val['username']; 
      this.mypass=val['mypass']; 
     }); 


    }); } 



today(user,pass) { 

    //I WILL QUERY PROCESSED ONE 
    this.http.get(myDataJSONApiUrl).map(res=>res.json()).subscribe( (data)=> { 
     this.transactions=data; 
     console.log(data);  },  (err)=>  { 
     console.log(err); }); 

    } 


} 
+0

歡迎來到Stack Overflow。請參加2分鐘的[遊覽]。 此外,打開[幫助]並至少閱讀[問]。你可以[編輯]你的問題來正確地格式化[mcve]代碼。 – JosefZ

+0

不清楚,數據在哪裏顯示,你在哪裏添加一些數據? –

+0

數據顯示在home.html上面,上面的是home.ts ... home.And問題只是緩存數據apper,直到我清除瀏覽器緩存。 –

回答

0

只需將隨機數附加到Url我解決了問題。非常感謝這個人(https://forum.ionicframework.com/users/Sujan12)。

隨機數附加在URL中的新varriable每次和使其新的,所以它看起來像黑客伎倆網址,

VAR隨機= Math.floor(的Math.random()* 10000); return this.http.get(「path/to/url & random =」+ random).map(res => res.json());