2017-03-20 9 views
1

Jqueryリクエストオブジェクトには、フォームデータを設定し、正しいヘッダーでフォーム要求を行うために使用される 'data'という名前のプロパティがあります。rxjs ajaxからFORM PUTリクエストを作成するには?

私はrxjs ajaxで同じことを達成したいと考えましたが、方法を見つけることができませんでした。

import {Observable} from "rxjs/Observable"; 
import "rxjs/add/observable/dom/ajax"; 

const url = "http://my-site.org/some/endpoint"; 
const request$ = Observable.ajax.put(url, {a: "test"}); 
request$.subscribe(x => console.log(x)); 

そしてもちろんすべて:私は見つけることができる要求の構成プロパティの 唯一の完全なリストは、このhttps://github.com/Reactive-Extensions/RxJS-DOM/blob/master/doc/operators/ajax.md

答えて

2

RxJS5のドキュメントは、その一部にはまだ完了していないが、次のようにあなたがそれを使用することができました

:他のREST-の方法は、あなたが完全にカスタムAJAX要求を送信したい場合は、次のインターフェイスを使用することができます

Observable.ajax(urlOrRequest: string | AjaxRequest): Observable<AjaxResponse>; 
    Observable.ajax.get(url: string, headers?: Object): Observable<AjaxResponse>; 
    Observable.ajax.post(url: string, body?: any, headers?: Object): Observable<AjaxResponse>; 
    Observable.ajax.put(url: string, body?: any, headers?: Object): Observable<AjaxResponse>; 
    Observable.ajax.patch(url: string, body?: any, headers?: Object): Observable<AjaxResponse>; 
    Observable.ajax.delete(url: string, headers?: Object): Observable<AjaxResponse>; 
    Observable.ajax.getJSON<T>(url: string, headers?: Object): Observable<T>; 

ご利用いただけます

interface AjaxRequest { 
    url?: string; 
    body?: any; 
    user?: string; 
    async?: boolean; 
    method?: string; 
    headers?: Object; 
    timeout?: number; 
    password?: string; 
    hasContent?: boolean; 
    crossDomain?: boolean; 
    withCredentials?: boolean; 
    createXHR?:() => XMLHttpRequest; 
    progressSubscriber?: Subscriber<any>; 
    responseType?: string; 
} 

ここからすべてを取る:https://github.com/ReactiveX/rxjs/blob/0ab1d3b4d1178a1d31c49c737832cde767da3fb1/src/observable/dom/AjaxObservable.ts

関連する問題