イオン2アプリケーションでWebサービスを呼び出そうとしていますが、約束と観測可能の間にぶつかり合っています。 これは私が今、私は私のサービスファイルにuserGetDetail関数を呼び出していますボタン -イオン2アプリケーションで観測可能な約束を使用
のクリックで呼び出しています私の関数です。
userGetDetail(eid){
var url = '/userGetDetail';
var params = {
'EID':eid
};
console.log(JSON.stringify(params));
var headers = new Headers();
this.createAuthorizationHeader(headers);
this.storage.get('remedyAccessToken').then((value)=>{
var token = value.toString();
console.log("TOKEN IN REMEDYSERVICES="+token);
headers.append('Authorization', token);
console.log("header value inside="+JSON.stringify(headers));
})
console.log("header value outside="+JSON.stringify(headers));
let options = new RequestOptions({ headers: headers });
this.response = this.http.post(url,this.urlEncode(params),options).map(res => res.json());
console.log("Response JSON="+JSON.stringify(this.response));
return this.response;
}
ここで、認証がヘッダーに追加される前に、フローが次の行に行き、Web APIがエラーを出すという問題があります。 私は、権限が付与された後にサービスコールのみが発生するような方法で同期することができます。 Web API呼び出しをブロック内に入れようとしましたが、サービス呼び出しを約束します。 助けていただければ幸いです。
'' Observable''に '' get''演算子がありません。 http://reactivex.io/documentation/operators.html – raj
が約束の方法に更新されました...間違いでした – RHUL
ソリューションに余分な括弧があります。そして、それが他人のために役立つように答えを記入してください。 – raj