ObservableとResponseの依存関係をサービスに実装せずに単に(angular2の)データをフェッチする方法ですか?私はそれが1つの簡単な要求に対して冗長であることを発見したAngular2 http.get without Rxjs
2
A
答えて
3
いいえ、あなたが純粋なJavascriptで行っても、コールバックルートに行く必要があります。ちょうどObservable
の実装は、よりクリーンで扱いやすい方法です。
あなたはが同期要求を行うことができますが、Javascriptが唯一の1つのスレッドで実行されるため、それを強くお勧めしていますので、あなたは、リクエストが終了するまでページ全体をブロックします:
// DON'T TRY THIS AT HOME OR PRODUCTION OR ANYWHERE ELSE
let request = new XMLHttpRequest();
request.open("GET", theUrl, false); // false for synchronous request
request.send(null);
let response = JSON.parse(request.responseText);
0
Angular2は、HTTPのための約束を使用することができますもしあなたがRxjsよりも好きなら。
return this.http.get("/some/url")
.toPromise();
これはしかしsychronousではありません、あなたは結果を得るためにチェーンに.then(response)
方法が必要になります。
関連する問題
- 1. angular2 rxjs observable forkjoin
- 2. Angular2 http.get外部API
- 3. Angular2 rxjs data async
- 4. Angular2 rxjs - スイッチマップキャッチエラー
- 5. BehaviorSubject RxJs angular2
- 6. Angular2 rxjs multiple result
- 7. Angular2 Rxjs 404エラー
- 8. http.getとangular2の絶対URL
- 9. Angular2 http.get jQueryのAjaxで
- 10. RxJS科目とAngular2科目
- 11. RxJsのSubjectとAngular2のEventEmitter
- 12. Angular2 RxJS 5.01アップグレードTimeoutSubscriberエラー
- 13. systemjs-builder - angular2のrxjsのバンドル
- 14. 活字体はangular2とrxjs
- 15. catchがhttp.getのために機能していませんAngular2
- 16. Angular2サービスは、http.getからObservableに結果を返しません。
- 17. Angular2は、http.getに別名を付けて使用します。
- 18. Angular2 Http.get 2つのリクエストを送信
- 19. ユニットテストとAssert http.get queryStringコールをAngular2で
- 20. FontAwesome without without www
- 21. Angular2 rxjs/Subjectインポート - ベンダ/ rxjs/index.jsを読み込めません。
- 22. angular2 http.get()はサーバーにリクエストを送信しません。
- 23. Angular2(Typescript)のRxJS observablesとgeneric types httpラッパー
- 24. Angular2で 'rxjs/Subject'とは何ですか?
- 25. angular2でRxJSを使用するには?
- 26. RxJS Angular2コンポーネントObservablesとのやりとり
- 27. RxJS - Angular2 - メディアタイプを取得する時計
- 28. rxjsモジュラー輸入バンドルサイズ(webpack2/angular2 CLI)
- 29. Angular2:rxjs Angular2のサブジェクト親子コンポーネントのやりとり
- 30. アングル2 google.maps.places without map