2017-09-08 4 views
1

私は以上の3日間、この質問のためのソリューションを探していますし、何かを見つけることができません。..AngularJS - POSTリクエストリロード

私はionic3アプリケーションと作業幅のHttp POSTリクエストを持っています。私は

public getNotifications(token){ 
    return this.http.post(this.sharedVars.getApi(),"action=messages/notification&token="+token, this.options 
    ).map(res => res.json()); 
    } 

profilePage.ts

これは機能を働いていると私は思います..
notifications() { 
    this.api.getNotifications(this.user.token).subscribe(
     data => { 
     if(data.err == 0){ 
      this.notifications = data.data; 
     } 
     }, 
     err => { 
      console.log(err); 
     } 
); 
} 

マイデータapi.ts(プロバイダ)を私のPHPサーバーに要求を送信し、データをgetingていますこの機能をクリックすると右出力(1)になります。しかし、私のサーバー上のxアクションの通知数は2、3、4などに変更されます。この機能は、クリックではなくページロードでロードします。

私は(プロバイダ)私のデータ-api.tsにメッセージアクションを送ってい

public sendMessage(token, to, message, attachment){ 
    return this.http.post(this.sharedVars.getApi(),"action=messages/send&token="+token+"&to="+to+"&message="+message+"&attachment="+attachment, this.options 
    ).map(res => res.json()); 
    } 

と:this.notificationsは新しい価値を持っている場合ので、私は、変更値は実施例2

(firebaseなどのように)生きたいですこのメッセージを取得する機能もあります。 firebaseとして..

私は願っています。この問題がクリアされているようなので、私は sendMessageにPOSTリクエストを作っていた場合

public getActivity(token){ 
    return this.http.post(this.sharedVars.getApi(),"action=messages/getActivity&token="+token, this.options 
    ).map(res => res.json()); 
    } 

は、私が..ライブgetActivity行動を聞いて、私のページに新しいメッセージをロードするが、リロードしないで欲しいです。私は英語のスピーカーではなく、解決策を見つけるために試していないからです。タンク

答えて

関連する問題