Mehrere Ajax-Requests mit RxJS in Observables umwandeln
Ich kämpfe mit etwas - was ich vermute, bedeutet, dass ich falsch verstanden habe und etwas Dummes tue
Ich habe ein Observable und muss es verwenden, um ein Objekt zu erstellen, dieses zur Verarbeitung an den Server zu senden, ein Ergebnis vom Server mit dem von mir gesendeten Objekt zu kombinieren und es dann in ein Observable umzuwandeln, um das zu tun, was ich will (I denke) ist so etwas wie
var theNewObservable = my.observable.things.select(function(thing) {
var dataToSend = generateMyJavascriptObjectFrom(thing);
var promise = $.ajax({
type: 'POST',
url: http://somewhere.com,
data: dataToSend
}).promise();
return rx.Observable.fromPromise(promise).subscribe(function(data, status, jqXHR) {
var infoFromServer = jqXHR.getResponseHeader('custom-header-returned');
// I'm wanting this to be the thing other code can subscribe to
return { infoFromServer: dataToSend };
}, function(err) {
alert('PC LOAD LETTER!');
console.error(err);
});
}
});
theNewObservable.subscribe(function(combinedInfo) { console.log(combinedInfo) };
wo ich erwarte{infoFromServer: dataToSend}
Ich bekomme einAutoDetachObserver
und ich kann sehen, dass es ein onNext mit der Ajax onSuccess-Signatur gibt, also mache ich offensichtlich etwas Dummes